动态import模块

在我们日常的开发中,我们有时候需要根据给定的名称来导入某个模块!

python推荐我们使用importlib.import_module("包名.模块名")来导入

  • 导入同级模块
1
2
3
4
5
6
7
8
9
import importlib

module = importlib.import_module("brother")
# 调用模块中的方法
module.sayHi()
# 调用模块中的变量
print(module.description)
# 构造模块中的类
module.TestClass()
  • 导入某个包中的模块
1
2
3
4
module = importlib.import_module("childpkg.child")
print(module)
# 调用模块中的变量
print(module.description)