两个方法
方法一:__import__
# 通过这种方式导入的包或者模块,可以通过包对象.getattr(module_name) 方法得到子模块
dync_parent_module = __import__(project_name)
dync_module = getattr(dync_parent_module, project_name.split(".")[-1])
dync_module.start(options)
方法二:importlib库
# 这种方法导包语法 , 这种方法可以层级导入,上面的方式一不可以,方式一不能使用 . 调用自己包或者模块
# 只能通过getattr方法
import importlib
importlib.import_module("A.a") # 导入包A 下的a 模块
网友评论