包就是一个包含__init__.py文件的特殊目录。 __init__.py文件中指定包中的所有模块。 导入包就是导入包中的所有模块。
my_package/__init__.py(指定包中的模块,my_package就是包名):
# 从当前目录中导入模块 (指定包中的所有模块)
from . import my_module1
from . import my_module2
my_package/my_module1.py(包中的模块,需要在__init__.py中指定):
def say_hello():
print("你好你好")
demo.py(import导入包):
import my_package # 导入包(中的所以模块)
# 包名.模块名.工具
my_package.my_module1.say_hello()