gpt4 book ai didi

python - pickle 对象版本控制

转载 作者:太空狗 更新时间:2023-10-30 02:50:30 25 4
gpt4 key购买 nike

我正在开展一个项目,我们使用 pickle/cPickle 将大量对象序列化并存储到磁盘。

随着项目生命周期的进展(在向现场客户发布后), future 的功能/修复可能会要求我们更改某些持久对象的签名。这可能是添加字段、删除字段,甚至只是更改一段数据的不变量。

是否有一种标准方法来标记将被 pickle 为具有特定版本的对象(如 Java 中的 serialVersionUID)?基本上,如果我正在恢复 Foo 版本 234 的实例,但当前代码是 236,我想在 unpickle 上收到一些通知。我是否应该继续推出自己的解决方案(可以是 PITA)。

谢谢

最佳答案

pickle 格式没有这样的条件。为什么不将“序列版本号”作为对象属性的一部分,与其他部分一起 pickle?然后可以通过比较实际版本和所需版本来轻松获得“通知”——不明白为什么它应该是 PITA。

关于python - pickle 对象版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com