环境:python 3.6
文件结构
├── clazz
│ ├── __init__.py
│ ├── a.py
│ └── b.py
└── main.py
a.py 的代码
def show():
print("show A")
b.py 的代码
def show():
print("show B")
从main中导入clazz包中的a 和b 模块
main.py
import importlib
# 绝对导入
a = importlib.import_module("clazz.a")
a.show()
# show A
# 相对导入
b = importlib.import_module(".b", "clazz")
b.show()
# show B
注意,相对导入有个一点., 类似路径
本文详细介绍了如何在Python环境中使用importlib.import_module()动态导入模块,包括绝对导入和相对导入的方式,并通过具体代码示例展示了从包中导入不同模块的过程。
640

被折叠的 条评论
为什么被折叠?



