Python 包

包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹下创建一个名字为__init__.py 文件,那么这个文件夹就称之为包
包可以有效避免模块名称冲突问题,让应用组织结构更加清晰
__init__.py 控制着包的导入行为
当__init__.py为空时,仅仅是把这个包导入,不会导入包中的模块
#__init__.py文件

#使用__all__变量,标明该包下有哪些模块,如果不在__all__变量中标明,将无法被调用
__all__ = ["send","test"]

#导入相应模块中的函数或者类
#为了兼容python2和python3,导入模块只能采用这种写法
from . import send
#调用文件

#导入包名
import msg

#调用包中模块的方法
msg.send.test()
原文地址:https://www.cnblogs.com/zhanggaofeng/p/9696121.html