动态导入模块方法1: import
说明:
1. 函数功能用于动态的导入模块,主要用于反射或者延迟加载模块。
2. import(module)相当于import module
举例说明:
首先创建一个模块目录filename,然后在目录内创建一个模块为:module.py
模块代码为:
class c(object):
def str(self):
return 'C language'
在filename目录平级新建一个测试的模块,使用 import 动态以字符串形式导入filename下的module模块。
lib = import('filename.module') # 相当于import filename
c = filename.module.c()
print(c)
动态导入模块方法2:import importlib
实例还是上面的filename.module模块,这里使用importlib进行动态导入(这个方法好理解,也是官方建议使用的)
import importlib
aa = importlib.import_module('filename.module')
c = aa.c()
print(c)