CPython和IronPython cPickle之间的兼容性

Jus*_*xel 5 python ironpython pickle

我想知道使用CPython的cPickle序列化的对象是否可以使用IronPython的cPickle读取; 有问题的对象不需要Cpython和IronPython都包含的内置函数之外的任何模块.谢谢!

laz*_*zy1 2

如果您使用基于文本的默认协议 (0),那么一切应该可以正常工作。我不确定如果你使用更高的协议会发生什么。测试这个非常容易......

  • 那么应该确实是真正的模块错误。有些测试包括跨运行时工作的一个或另一个版本的pickle。我最近编写了一些代码,这些代码使用 CPython 的 pickle 输出结合 IronPython 的 unpickler,并且没有任何问题。一个潜在的区别是 IronPython 可能输出 unicode 字符串,而 CPython 可能输出 ASCII 字符串。但这些仍然应该跨实现进行 pickle/unpickle。你能把问题缩小到更小的样本吗? (2认同)