由于 Json 和 Pickle 方法不起作用,我决定将字典保存为字符串,这可行,但它们没有被读取。
IE
字典
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,有什么办法可以让这个方法工作吗?
最佳答案
首先,您实际上并没有从文件中读取任何内容(文件不是其内容)。其次,当你解决这个问题时,你将得到一个字符串并需要将其转换为字典。
幸运的是,这两个问题都很容易解决......
from ast import literal_eval
with open("save.txt") as infile:
data = literal_eval(infile.read())
关于python - 字典到字符串不作为字典读回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37103447/