制作“耐用”物品

时间:2011-11-24 02:23:39

标签: python store

我正在用Python编写一个复杂的树结构,我厌倦了每次运行代码时创建树对象并用数据填充它们。

那么,有没有办法让你的对象在Python中“持久”。 “持久”是指如果有一种方法可以将所有对象保存为文件中的字节,那么当我再次运行代码时,我可以使用字节文件中的数据创建并填充所有对象,从而恢复状态我最后一次运行代码时离开了。

我想可能会有一篇同样问题的帖子,但我想不出英语中“持久”的更好用语。

2 个答案:

答案 0 :(得分:5)

您可以使用pickle模块serialize数据(这是将内存中表示形式转换为可写入磁盘的通用短语)。您可以在the Python documentation中阅读更多内容。

最简单的代码如下所示将您的对象存储在文件中:

pickle.dump(myobject, open('myfile', 'w'))

再读回来:

myobject = pickle.load(open('myfile', 'r'))

答案 1 :(得分:1)

对于简单的持久性,我建议使用shelve模块。