Python 蟒蛇2:我应该用泡菜还是苹果酱?
Python2同时具有用于序列化的Python 蟒蛇2:我应该用泡菜还是苹果酱?,python,serialization,pickle,python-2.x,Python,Serialization,Pickle,Python 2.x,Python2同时具有用于序列化的pickle和cPickle模块 cPickle比pickle具有明显的优势:速度。pickle比cPickle有什么优势呢?pickle模块实现了一种算法,用于将任意Python对象转换为一系列字节。这个过程也称为“序列化”对象。然后可以传输或存储表示该对象的字节流,然后重新构造以创建具有相同特征的新对象 cPickle模块在C而不是Python中实现相同的算法。它比Python实现快很多倍,但不允许用户从Pickle中生成子类。如果子类化对于您的使用并不重要
pickle
和cPickle
模块
cPickle
比pickle
具有明显的优势:速度。pickle
比cPickle
有什么优势呢?pickle模块实现了一种算法,用于将任意Python对象转换为一系列字节。这个过程也称为“序列化”对象。然后可以传输或存储表示该对象的字节流,然后重新构造以创建具有相同特征的新对象
cPickle模块在C而不是Python中实现相同的算法。它比Python实现快很多倍,但不允许用户从Pickle中生成子类。如果子类化对于您的使用并不重要,那么您可能需要使用cPickle
以上信息的一部分。我发现关于pickle和cPickle: “pickle模块实现了一种算法,用于将任意Python对象转换为一系列字节 cPickle模块实现了相同的算法,用C语言代替Python。它比Python实现快了许多倍,但不允许用户从Pickle中进行子类化。 如果子类化对您的使用不重要,您可能希望使用cPickle。“
来源:您可以查看此页。这将为那些在Python3中搜索pickle/cPickle用法的人提供一个正确的方向,可能会有所帮助。