从文本文件读取变量
我有一个文本文件,叫做 xyz.txt
,里面有一些变量。我知道怎么读取这些变量,但不知道怎么在需要的时候使用它们。比如说,如果文本文件里有 x = 123
,我希望能在需要的时候调用这个变量,这样如果我输入 print x
,它就能显示出 123
。
文本文件内容:
x = 1.000
y = 2.343
z = 3.000
以后会有更多的数据。
2 个回答
4
一种解决方法是使用一个字典:
vars = dict()
with open("file.txt") as f:
for line in f:
eq_index = line.find('=')
var_name = line[:eq_index].strip()
number = float(line[eq_index + 1:].strip())
vars[var_name] = number
print(vars)
还有这个file.txt
文件:
a = 1
b = 2
c = 3
d = 4
variable = 5
所以,如果你想查看variable
的值,你只需要这样做:
print(vars["variable"])
0
一个简单的方法是先加载你文件里的内容,然后使用 execfile(file_content)
,这样你就可以用 print x
来打印出 x
的内容了。