Python 中的序列化库

basic usage

pickle.dumps(obj)  # dumps a object to a bytes, not binary safe
pickle.loads(bytes)  # loads a object from a bytes.

tricks

pickling dict is stable

In [5]: pickle.dumps({"a": "b", "1": "2"})
Out[5]: b"\x80\x03}q\x00(X\x01\x00\x00\x001q\x01X\x01\x00\x00\x002q\x02X\x01\x00\x00\x00aq\x03X\x01\x00\x00\x00bq\x04u."

In [6]: pickle.dumps({"1": "2", "a": "b"})
Out[6]: b"\x80\x03}q\x00(X\x01\x00\x00\x001q\x01X\x01\x00\x00\x002q\x02X\x01\x00\x00\x00aq\x03X\x01\x00\x00\x00bq\x04u."

json

json.dumps(dict,
    sort_keys=True,  # keys will be in order
)

及时获取更新,请关注公众号“爬虫技术学习(spider-learn)”

公众号“爬虫技术学习(spider-learn)”

About 逸飞

后端工程师

发表评论

电子邮件地址不会被公开。 必填项已用*标注