Pickle
模块Pickle实现了对一个Python对象结构的二进制序列化和反序列化。为Python专用,生成的数据格式仅可用于Python,这样的好处是没有外部标准给该格式强加限制,比如JSON或XDR标准,但这也意味着非Python程序可能无法读取pickle封存的Python对象。
Deepdish
兼容其他语言,将对象保存到HDF5文件中,一定程度上提高了兼容性。一般用于存储字典、值、字符串和numpy序列,一般不用于存储list和tuple。
import deepdish as dd
d = {'foo': np.arange(10), 'bar': np.ones((5, 4, 3))}
dd.io.save('test.h5', d)
## load
d = dd.io.load('test.h5')