我的python程序读取预定义的字典以获取某些值进行处理。我需要能够更改字典的值。但是,由于程序将转换为可执行文件,因此不应在程序内定义。
我想在文本文件中定义它。我不想编写额外的代码来解析和填充字典。我需要知道是否有任何方法可以在文本文件中定义dict并将其内容直接分配给python dict。
像这样:
在文本文件中:
{'a':1,'b':2,'c':3}
注意:实际值更丰富。这只是一个例子。
在该计划中:
dict_variable = f.read()
因此,如果您打印变量,它将是一个字典对象:
{'a':1,'b':2,'c':3}
可以像dict_variable['a']
一样访问。
有没有办法做到这一点?
答案 0 :(得分:0)
您可以使用eval():
s = f.read()
d = eval(s)
来自Convert a String representation of a Dictionary to a dictionary?