Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入许多模块_Python - Fatal编程技术网

Python 导入许多模块

Python 导入许多模块,python,Python,我正在为我的项目制作一个简单的测试仪,我的项目是一组许多自包含的python文件(例如solution1.py、solution2.py等)。我的测试仪工作正常,但它要求我执行导入解决方案1、解决方案2、,我如何才能导入与模式匹配的所有内容 我曾尝试使用glob创建一个文件列表并导入该列表,但结果是: ImportError: No module named solutions 我试图求值()它,但那是“无效语法” 也许问题是,如何将字符串列表插入到模块列表中 谢谢 您可以使用模块导入由字符串

我正在为我的项目制作一个简单的测试仪,我的项目是一组许多自包含的python文件(例如solution1.py、solution2.py等)。我的测试仪工作正常,但它要求我执行导入解决方案1、解决方案2、,我如何才能导入与模式匹配的所有内容

我曾尝试使用glob创建一个文件列表并导入该列表,但结果是:

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)