本节大纲:
- 模块和包
- time &datetime模块
- random
- os
- sys
- shutil
- json & picle
- shelve
- xml处理
- configparser
- hashlib
- subprocess
- logging模块
- re正则表达式
| 一、 模块和包 |
a.定义:
模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件。(例如:文件名:test.py,对应的模块名:test)
包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py的文件)
b.导入方法
import module_name
import module_1的本质:是将module_1解释了一遍
也就是将module_1中的所有代码复制给了module_1
from module_name1 import name
本质是将module_name1中的name变量放到当前程序中运行一遍
所以调用的时候直接print(name)就可以打印出name变量的值
模块module_1.py代码:
1 name = "susu" 2 def say_hello(): 3 print("hello %s" %name) 4 调用模块的python程序main代码如下:(切记调用模块的时候只需要import模块名不需要加.py) 5 import module_1 6 7 #调用变量 8 print(module_1.name) 9 10 #调用模块中的方法 11 module_1.say_hello()