由于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,有什么方法可以使这个方法有效吗?
答案 0 :(得分:2)
首先,你实际上并没有从文件中读取任何内容(文件不是其内容)。其次,当你解决这个问题时,你会得到一个字符串,并需要将其转换为dictonary。
幸运的是,两者都很容易解决......
from ast import literal_eval
with open("save.txt") as infile:
data = literal_eval(infile.read())