在python 2中腌制

时间:2014-06-04 22:36:21

标签: python pickle

我想问为什么我们应该在python中挑选一个对象? 为什么我们要挑选的文件应该以二进制模式打开? 什么是酸洗中使用的HIGHEST_PROTOCOL?

1 个答案:

答案 0 :(得分:4)

  1. 你没有“必须”腌制一个物体,但如果你想(为了保存它,发送它等),你可以使用酸洗(序列化)。
  2. 来自 docs :的
  3.   

    注意:请务必始终打开使用协议> = 1创建的pickle文件   在二进制模式下。 ...

    这意味着只应使用ASCII协议(协议0)创建的文件以二进制模式打开。至于为什么 - 答案可能在于酸洗的实施。

    • HIGHEST_PROTOCOL是另一种命名“最新”协议的方式