自定义模块:文件名命名格式必须与变量名一致
模块化编程的优点:
1.有利于多人合作开发
2.使代码更易于维护
3.提高代码牟复用率
4.有利于解决变量名冲突问题
import 语句 搜索模块的路径顺序:
1.搜索程序运行时的路径(当前路径)
2.sys.path 提供的路径
3.搜索内置模块
sys.path 是一个存储模块搜索路径 的列表
1.可以把自定义的模块放在相应的路径下可以导入
2.可以把自己模块的路径添加在sys.path列表中
模块的加载过程:
1.在模块导入时,模块的所有语句会执行
2.如果一个模块已经导入,则再次导入时不会重新执行模块内的语句
模块的重新加载:
import mymod
import imp
imp.reload(mymod)
模块导入和执行的过程:
1.先搜索相关的路径找模块(.py)
2.判断是否有此模块对应的.pyc文件,如果存在pyc文件且比.py文件新,则直接加载.pyc文件
3.否则用.py文件生成.pyc后再进行加载
pyc模块的编译文件:
编译 解释执行
mymod1.py----->mymod1.pyc-------->python
模块的属性:属性的实质是变量(是模块内的全局变量)
模块内预置的属性
__doc__ 属性 作用:用来绑定模块的文档字符串
模块内第一个没有赋值给任何变量的字符串为模块的文档字符串
__file__ 属性:绑定模块对应的文档路径名
1.对于内建模块,不绑定路径(没有__file__属性)
2.对于其它模块,绑定路径名的字符串
__name__属性:此属性用来记录模块的自身名字
作用:
1.记录模块名
2.用来判断是否为主模块(最先运行的模块)
说明:
当此模块为主模块时,__name__绑定 '__main__'
当此模块不是主模块时,此属性绑定模块名
发表评论