从文件中读取python变量

时间:2014-10-17 08:09:09

标签: python metadata

我想读取存储在这样的文件中的所有变量:

var1=val1
var2=val2
..etc

有没有办法访问我可以找到的元数据并列出所有变量而不知道他们的名字? 在我的脚本中,我使用的是execfile("myFile.txt")

2 个答案:

答案 0 :(得分:1)

execfile实际上支持您想要做的事情。

global_vars = {}
local_vars = {}

execfile("myFile.txt", global_vars, local_vars)

# local_vars now contains the variables defined in the file.
print local_vars

答案 1 :(得分:0)

您可以使用eval()设置变量,或者您可以将文件转换为字典,我认为第二种解决方案比第一种解决方案更安全!您还可以创建一个类并使用setattr(self,name,value)动态地将变量附加到该类,并使用解析后的字符串。