importlib 模块可以根据字符串来导入相应的模块
目录结构:
在根目录下创建 importlib_test.py 和 aaa/bbb.py
bbb.py:
class Person(object): def __init__(self, name): self.name = name def talk(self): print("My name is %s" %self.name)
importlib_test.py:
# 使用字符串导入模块 import importlib c = importlib.import_module("aaa.bbb") p = c.Person("Jack") p.talk() # 普通方式导入模块 from aaa import bbb p1 = bbb.Person("Mary") p1.talk()
运行结果: