我真的是 python 的新手。 我正在使用 python<2.7. 我必须导入一个我一开始不知道其名称的文件。事实上,我必须通过命令提示符传递文件名,现在我已经读取了名称并存储在变量中,但我不知道如何将它传递给 import 语句。我正在尝试代码
str = sys.argv[lastIndex]
from "%s" import *,str
但是报错
File "IngestDataToMongo.py", line 86
from "%s" import *,str
^
SyntaxError: invalid syntax
那么怎么做呢。 python <2.7 也有可能吗,因为出于某些原因,我无法更改 Python 的版本或在运行此代码的地方安装任何东西。
最佳答案
您可以使用 __import__()
函数而不是导入模块。它接受变量作为其参数。
但首先,请确保您确实需要该功能 - 90% 的时间人们并不真正需要该功能。
关于python - 如何将变量的值传递给python中的import语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642062/