Python 的对象序列化库。

例子

防止 UnicodeDecodeError

使用 open 的 参数来防止 UnicodeDecodeError 1

import pickle
obj = pickle.load(open('./obj.dump', 'rb'))

Load 到一个类 2

class Obj:
    @classmethod
    def load(cls, attributes):
        obj = cls.__new__(cls)
        obj.__dict__.update(attributes)
        return obj
 
s = Obj.load(pk.load(open('./obj.dump', 'rb')))

Rust crate serde-pickle

Rust 有一个 crate 用于序列化对象为 pickle 格式。repo, 文档

外部链接

Footnotes

  1. https://stackoverflow.com/a/32957860/10974106

  2. Pickling Class Instances