我有一个包含变量的文本文件xyz.txt
,我想要使用这些变量,我知道如何阅读它们但不知道如何使用它并在需要时调用它们。例如,如果在文本文件中有x = 123
我希望能够调用该变量以供使用,那么如果我说print x
它会给我123
。
文本文件:
x = 1.000
y = 2.343
z = 3.000
稍后它会有更多数据。
答案 0 :(得分:3)
一种解决方案可能是使用字典:
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"])
答案 1 :(得分:0)
一种简单的方法是加载文件内容然后使用execfile(file_content)
,然后您就可以制作print x
并打印x
的内容