+-

参见英文答案 > How can I use pickle to save a dict? 9个
基本上我想将列表保存到python,然后当程序启动时,我想从文件中检索数据并将其放回列表中.
到目前为止,这是我正在使用的代码
基本上我想将列表保存到python,然后当程序启动时,我想从文件中检索数据并将其放回列表中.
到目前为止,这是我正在使用的代码
mylist = pickle.load("save.txt")
...
saveToList = (name, data)
mylist.append(saveList)
import pickle
pickle.dump(mylist, "save.txt")
但它只返回以下错误:TypeError:file必须具有’read’和’readline’属性
最佳答案
您需要一个文件对象,而不仅仅是文件名.试试这个来保存:
pickle.dump(mylist, open("save.txt", "wb"))
或者更好,以保证文件正确关闭:
with open("save.txt", "wb") as f:
pickle.dump(mylist, f)
然后这个加载:
with open("save.txt", "rb") as f:
mylist = pickle.load(f)
另外,我建议使用.txt的不同扩展名,例如.dat,因为内容不是纯文本.
点击查看更多相关文章
转载注明原文:Python保存列表并从文件中读取数据 - 乐贴网