2016-11-07 43 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) 
相關問題