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')
本文介绍了Python中Pickle模块的功能,它能够实现Python对象的二进制序列化和反序列化。此外还介绍了Deepdish模块,它可以将Python对象保存为HDF5文件格式,提高与其他语言的兼容性,并重点讨论了如何使用这些模块来存储和加载数据。
463

被折叠的 条评论
为什么被折叠?



