模块
在python中,一个.py文件就是一个模块(Module)
如 一个aa.py的文件,模块名字就是aa
使用模块的好处:
1. 提高代码的课维护性
2. 避免函数名和变量名冲突
使用模块注意:
不要和内置函数名字冲突,否则将无法导入系统自带的函数
包(Package):按目录来组织模块的方法
如abc.py和xyz.py这两个模块可以放在一个包下面
mycompany ├─ __init__.py ├─ abc.py └─ xyz.py
#每一个包目录下面都必须有一个__init__.py文件,否则Python会把这个目录当成普通目录而不是一个包。
__init__.py可以是一个空文件也可以有python代码,因为它本身就是一个模块,模块名称是mycompany。
引入包以后,abc.py模块的名称变成了mycompany.abc, xyz.py模块的名称变成了mycompany.xyz
可以有多级目录,组成多层次的包结构
mycompany
├─ web
│ ├─ __init__.py
│ ├─ utils.py
│ └─ www.py
├─ __init__.py
├─ abc.py
└─ xyz.py