Protocol 协议

  • 协议间不兼容

    • 老版本pickle 不能识别新版本 pickle dump 结果

函数

  • pickle.dumps

    • 参数

      • protocol: int

        • 0 ~ pickle.HIGHEST_PROTOCOL
  • pickle.loads
  • pickle.dump
  • pickle.load

注意 缺陷和陷阱

序列化失败

  • 不能序列化 __main__ 模块中的函数

    • 引用来源:joblib
    • 证伪:

      • python3.8, 问题不存在
  • 不能序列化 interactive 模式下的函数

    • 引用来源:joblib
    • 证伪:

      • python3.8, 问题不存在

不能序列化 内嵌函数 内嵌类