字典不能作为字典回读

时间:2016-05-08 18:37:59

标签: python dictionary

由于Json和Pickle方法没有成功,我决定将字典保存为字符串,这样可行,但它们并没有被阅读。

词典

a={'name': 'joe'}

保存:

file = open("save.txt", "w")
file.write(str(a))
file.close()

这很有效。 但是我的加载方法没有读它。

负载:

f = open("save.txt", "r")
a = f
f.close()

所以,它不会成为f。 我真的不想使用json或pickle,有什么方法可以使这个方法有效吗?

1 个答案:

答案 0 :(得分:2)

首先,你实际上并没有从文件中读取任何内容(文件不是其内容)。其次,当你解决这个问题时,你会得到一个字符串,并需要将其转换为dictonary。

幸运的是,两者都很容易解决......

from ast import literal_eval

with open("save.txt") as infile:
    data = literal_eval(infile.read())