Python自定义模块,模块重新加载,import语句,模块导入和执行

Python自定义模块,模块重新加载,import语句,模块导入和执行

自定义模块:文件名命名格式必须与变量名一致

模块化编程的优点:

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__'

当此模块不是主模块时,此属性绑定模块名


最后编辑于:2019/08/09作者: 牛逼PHP

发表评论