我有一个文本文件,其中有几个变量。它们中的大多数都在我的 Bash 脚本中使用,但我想为我的 Python 脚本使用相同的文本文件。对于 Python 格式不正确的行,我希望我的脚本忽略。对于那些格式正确的,我希望脚本检查它是否是我正在寻找的变量 - 使用它。
导入系统导入重新
for ln in open("thefile.txt"):
m = re.match(r"(?P<varname>[^=]*)\s*=\s*(?P<value>.+)", ln)
if m:
varname = m.group("varname")
value_string = m.group("value")
value = eval(value_string)
print value
# so if the variables name is THISVARIABLE, get that value:
if varname == "THISVARIABLE":
mypythonvariable == value
我收到以下错误:
NameError:名称“Somevariableinmytextfile”未定义
Somevariableinmytextfile 是该文件中的第一个变量。
我的问题:
为了摆脱这个错误,我是否必须在 txt 文件中定义每个变量?如果没有,我该怎么办?我对 Python 很陌生。这是我的第一个程序。