包,就是一个目录,其中包含一组模块和一个_init_.py文件:
my_pack/
__init__.py
a.py
b.py
c.py
如何导入包
和导入模块相似,包顶级的模块名即包名:
import my_pack.a
import my_pack.a as constom_a
from my_pack import a
from my_pack import a as cunstom_a
有些情况下,可以使用一条语句导入某个包的多个模块或者所有的模块,通过编辑_init_.py文件,使其包含一条语句,用该语句来指定加载哪些模块,语句是将模块名列表赋值给特殊的变量_all_:
# 在my_pack/__init.py文件中编辑
__all__=['a', 'b', 'c'] # 包含所有的模块
__all__=['a', 'b'] # 只包含a, b两个模块
在程序中导入时,使用一个语句完成包中多个模块的导入:
from my_pack import *
这种语法格式同样适用于——-模块