python_111_动态导入模块

lib下aa.py文件内容:
class C:
def __init__(self):
self.name='alex'
from lib import aa#正常导入 print(aa.C)
动态导入模块内容:
# 动态导入模块方法1,解释器内部自己用的
mod=__import__('lib.aa')#mod相当于lib
print(mod.aa.C)
obj=mod.aa.C()
print(obj.name)
print('---------------->')
# 动态导入模块方法2 官方建议用此方法
import importlib
aa=importlib.import_module('lib.aa')#aa相当于lib下的aa
print(aa.C().name)
结果:
<class 'lib.aa.C'> alex ----------------> alex

浙公网安备 33010602011771号