+-
Python保存列表并从文件中读取数据
参见英文答案 > How can I use pickle to save a dict?                                    9个
基本上我想将列表保存到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保存列表并从文件中读取数据 - 乐贴网