2016-11-07 29 views
3

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

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

是否有人知道我可以在python

回答

7

使用importlib.import_module

imported_modules = {m: importlib.import_module(m) for m in modules_to_import} 

如果您要访问的模块,全局变量,你必须做一些哈克的东西,比如分配给globals()

for module in modules_to_import: 
    globals()[module] = importlib.import_module(module) 
相关问题