CPython和IronPython cPickle之间的兼容性

时间:2010-10-07 14:35:34

标签: python ironpython pickle

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

它将起作用,因为当你在load()期间取消对象时,它将使用你现在定义的任何类的当前定义,而不是在对象被腌制时返回。

IronPython就是Python,其标准库在C#中实现,因此所有内容都会发出IL。 CPython和IronPython pickle模块都具有相同的功能,除了一个用C实现,另一个用C#实现。