Project | |--- mp | | | |--- __init__.py | |--- mm.py | | | | | |--- show() | |--- nn.py | | | | | |--- info() |--- main.py
(1) 使用 import 直接导入包中指定模块
import mp.mmmp.mm.show()import mp.nn as nnnn.info()
(2) 使用 from-import 导入包内指定模块或包内指定模块内的成员
# 导入包内指定模块from mp import mmmm.show()# 导入包内指定模块中的成员from mp.mm import show()
4、 __init__.py__init__.py文件是包的初始化文件,该文件是是区别包与文件夹的关键。当使用 from-import方式导入时,可以通过在文件中添加魔法属性 __all__ 属性来设置包中哪些模块可以被导入和使用。
# 在 __init__.py 中添加下面代码 __all__ = ["mm"]# main.py中的代码from mp import # 此时只能使用 __all__ 中指定的mm模块,nn 模块不能使用mm.show()