从文本文件中读取变量

时间:2011-10-22 21:02:34

标签: python

我有一个包含变量的文本文件xyz.txt,我想要使用这些变量,我知道如何阅读它们但不知道如何使用它并在需要时调用它们。例如,如果在文本文件中有x = 123我希望能够调用该变量以供使用,那么如果我说print x它会给我123

文本文件:

x = 1.000
y = 2.343
z = 3.000

稍后它会有更多数据。

2 个答案:

答案 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的内容