我正在用Python编写一个复杂的树结构,我厌倦了每次运行代码时创建树对象并用数据填充它们。
那么,有没有办法让你的对象在Python中“持久”。 “持久”是指如果有一种方法可以将所有对象保存为文件中的字节,那么当我再次运行代码时,我可以使用字节文件中的数据创建并填充所有对象,从而恢复状态我最后一次运行代码时离开了。
我想可能会有一篇同样问题的帖子,但我想不出英语中“持久”的更好用语。
答案 0 :(得分:5)
您可以使用pickle
模块serialize
数据(这是将内存中表示形式转换为可写入磁盘的通用短语)。您可以在the Python documentation中阅读更多内容。
最简单的代码如下所示将您的对象存储在文件中:
pickle.dump(myobject, open('myfile', 'w'))
再读回来:
myobject = pickle.load(open('myfile', 'r'))
答案 1 :(得分:1)
对于简单的持久性,我建议使用shelve
模块。