2019-03-27
阅读量:
651
使用Pickle模块有什么优点
使用Pickle模块的优点:
- 递归对象(包含对自身的引用的对象): Pickle跟踪它已经序列化的对象,因此以后对同一对象的引用不会再次序列化。(元帅模块为此打破了。)
- 对象共享(对不同位置的同一对象的引用):这类似于自引用对象; pickle存储对象一次,并确保所有其他引用指向主副本。共享对象保持共享,这对于可变对象非常重要。
- 用户定义的类及其实例: Marshal根本不支持这些类,但是pickle可以透明地保存和恢复类实例。类定义必须是可导入的,并且与存储对象时存在于同一模块中。
# initializing data to be stored in db
Omkar = {'key' : 'Omkar', 'name' : 'Omkar Pathak',
'age' : 21, 'pay' : 40000}
Jagdish = {'key' : 'Jagdish', 'name' : 'Jagdish Pathak',
'age' : 50, 'pay' : 50000}
# database
db = {}
db['Omkar'] = Omkar
db['Jagdish'] = Jagdish
# For storing
b = pickle.dumps(db) # type(b) gives <class 'bytes'>
# For loading
myEntry = pickle.loads(b)
print(myEntry)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论