包
1、什么是包
包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹
2、为什么要有包
3、如何用包
导入包就是在导包下的__init__.py
import ...
from ... import...
主义的问题:
1、包内所有的文件都是被导入使用的,而不是被直接运行的
2、包内部模块之间的导入可以使用绝对导入(以包的根目录为基准)与相对导入(以当前被导入的模块所在的目录为基准)
推荐使用相对导入
3、当文件是执行文件时,无法在该文件内用相对导入的语法
只有在文件时被当作模块导入时,该文件内才能使用相对导入的语法
4、凡是在导入时带点的,点的左边都必须是一个包
import aaa.bbb.m3.f3 # 错误