我有一堆我需要导入的模块.由于我不允许解释模块名称的原因必须作为字符串存储在列表中.换句话说,我需要做以下事情:
modules_to_import = ['module1', 'module2', 'module3']
import modules_to_import
有人知道我是否可以在python中使用它?
最佳答案 使用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)