Python 导入许多模块
我正在为我的项目制作一个简单的测试仪,我的项目是一组许多自包含的python文件(例如solution1.py、solution2.py等)。我的测试仪工作正常,但它要求我执行导入解决方案1、解决方案2、,我如何才能导入与模式匹配的所有内容 我曾尝试使用glob创建一个文件列表并导入该列表,但结果是:Python 导入许多模块,python,Python,我正在为我的项目制作一个简单的测试仪,我的项目是一组许多自包含的python文件(例如solution1.py、solution2.py等)。我的测试仪工作正常,但它要求我执行导入解决方案1、解决方案2、,我如何才能导入与模式匹配的所有内容 我曾尝试使用glob创建一个文件列表并导入该列表,但结果是: ImportError: No module named solutions 我试图求值()它,但那是“无效语法” 也许问题是,如何将字符串列表插入到模块列表中 谢谢 您可以使用模块导入由字符串
ImportError: No module named solutions
我试图求值()它,但那是“无效语法”
也许问题是,如何将字符串列表插入到模块列表中
谢谢 您可以使用模块导入由字符串标识的模块:
您可以使用
importlib.import\u module()
导入由字符串命名的模块
如果要构造导入语句,则需要使用exec()
而不是eval()
。后者只能计算表达式;前者执行语句
import importlib
list_of_module_names = ...
for s in list_of_module_names:
importlib.import_module(s)