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()
运行结果: