【发布时间】:2011-01-22 14:23:42
【问题描述】:
我正在处理一个项目,我们有大量对象被序列化并使用pickle/cPickle 存储到磁盘。
随着项目生命周期的推进(在向现场客户发布后),未来的功能/修复可能会要求我们更改一些持久对象的签名。这可能是添加字段、删除字段,甚至只是更改一条数据的不变量。
是否有标准的方法来标记将被腌制为具有特定版本的对象(如 Java 中的serialVersionUID)?基本上,如果我正在恢复 Foo 版本 234 的实例,但当前代码是 236,我希望收到一些关于 unpickle 的通知。我是否应该继续推出自己的解决方案(可能是 PITA)。
谢谢
【问题讨论】:
标签: python serialization pickle serialversionuid