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
View Code
原文地址:https://www.cnblogs.com/tianqizhi/p/8718322.html