将模块列为字符串并导入它们

时间:2016-11-07 23:31:16

标签: python python-2.7 module python-import

我有一堆我需要导入的模块。由于我不允许解释模块名称的原因必须作为字符串存储在列表中。换句话说,我需要做以下事情:

modules_to_import = ['module1', 'module2', 'module3']
import modules_to_import

有人知道我是否可以python

1 个答案:

答案 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)