python - 如何将变量的值传递给python中的import语句

标签 python string import syntax-error variable-assignment

我真的是 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/

相关文章:

python - sorted() 使用生成器表达式而不是列表

python - 有没有办法在 Atom 中使用多个版本的 Python 运行 Python 脚本?

python - Django REST 和 ModelViewSet 过滤

C++比较结构数组中的字符串

java - 如何使用 jEdit 处理导入?

python - FastCGI 或 Apache2 是否限制上传大小?

c++ - getline 不会从变量中读取字符串。 (C++)

Python遍历 float 宽度列表: TypeError: sequence expected,生成器发现

Python:导入 * 只从包中导入某些东西?

vector - 问题包括 std::vector 到 cython