Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 蟒蛇2:我应该用泡菜还是苹果酱?_Python_Serialization_Pickle_Python 2.x - Fatal编程技术网

Python 蟒蛇2:我应该用泡菜还是苹果酱?

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中生成子类。如果子类化对于您的使用并不重要

Python2同时具有用于序列化的
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用法的人提供一个正确的方向,可能会有所帮助。