从文本文件读取变量

0 投票
2 回答
7305 浏览
提问于 2025-04-17 04:49

我有一个文本文件,叫做 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 的内容了。

撰写回答