我有一堆我需要导入的模块。由于我不允许解释模块名称的原因必须作为字符串存储在列表中。换句话说,我需要做以下事情:
modules_to_import = ['module1', 'module2', 'module3']
import modules_to_import
有人知道我是否可以python
?
答案 0 :(得分:7)
使用importlib.import_module
:
imported_modules = {m: importlib.import_module(m) for m in modules_to_import}
如果您想要将模块作为全局变量访问,那么您将不得不做一些hacky的事情,例如分配给globals()
:
for module in modules_to_import:
globals()[module] = importlib.import_module(module)