python-模块和包
1、 模块(module):是一个python文件,以.py结尾,包含了python对象定义和python语句。模块能定义函数,类和变量,也能包含可执行的代码
2、 导入模块的方式
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
3、 制作模块
自定义模块名必须要符合标识符命名规则
定义模块--测试模块--调用模块
测试模块先判断(导入后不会执行):if __name__ == '__main__':
4、 模块定位顺序(由近及远)
自己的文件名不要和已有模块名重复,否则导致模块功能无法使用
使用from 模块名 import 功能的时候,如果功能名字重复,调用到的是最后定义或导入的功能
5、 __all__列表(针对的是from 模块名 import *)
只能导入这个列表中的元素
6、 包:将有联系的模块组织在一起,放到一个文件夹下,并且在这个文件夹创建一个名字为__init__.py文件,那么这个文件夹就称之为包
7、 新建包后,包内部会自动创建__init__.py文件,这个文件控制着包的导入行为
8、 导入包
1)import 包名.模块名
包名.模块名.目标
2)必须在__init__.py文件中添加__all__ = [] ,控制允许导入的模块列表
from 包名 import *
模块名.目标