为python程序在外部定义字典

时间:2016-06-28 09:39:48

标签: python dictionary

我的python程序读取预定义的字典以获取某些值进行处理。我需要能够更改字典的值。但是,由于程序将转换为可执行文件,因此不应在程序内定义。

我想在文本文件中定义它。我不想编写额外的代码来解析和填充字典。我需要知道是否有任何方法可以在文本文件中定义dict并将其内容直接分配给python dict。

像这样:

在文本文件中:

{'a':1,'b':2,'c':3}

注意:实际值更丰富。这只是一个例子。

在该计划中: dict_variable = f.read()

因此,如果您打印变量,它将是一个字典对象:

{'a':1,'b':2,'c':3}

可以像dict_variable['a']一样访问。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用eval():

  

s = f.read()

     

d = eval(s)

来自Convert a String representation of a Dictionary to a dictionary?