Python 如何导入给定字符串名称的文件?

Python 如何导入给定字符串名称的文件?,python,Python,好的,在标记为复制之前,请听清楚。 我有一个包含一些.py文件的文件。我想导入它们,我通常会执行导入{我想要的文件名}但我想选择我想要的文件名,如下所示: file=input() 导入文件 我尝试的是: file=input() exec('导入',文件) 这会返回一个错误 file = input() file = importlib.import_module(file) 还返回一个错误(未找到模块) 以及: 这也给了我一个错误(systax无效) importlib是Python中

好的,在标记为复制之前,请听清楚。 我有一个包含一些.py文件的文件。我想导入它们,我通常会执行
导入{我想要的文件名}
但我想选择我想要的文件名,如下所示:

file=input()
导入文件
我尝试的是:

file=input()
exec('导入',文件)
这会返回一个错误

file = input()
file = importlib.import_module(file)
还返回一个错误(未找到模块) 以及:

这也给了我一个错误(systax无效)

importlib
是Python中最近添加的以编程方式导入模块的功能。它只是
\uuuu导入\uuuu
的包装器,请参见

导入导入库
moduleName=input('输入模块名称:')
importlib.import_模块(moduleName)
如果这不适用于您,请查看链接线程中的其他选项。

还可以查看此pip包:
file = input()
file = eval(f'import {file}')