热线电话:13121318867

登录
2019-03-27 阅读量: 651
使用Pickle模块有什么优点

使用Pickle模块的优点:

  1. 递归对象(包含对自身的引用的对象): Pickle跟踪它已经序列化的对象,因此以后对同一对象的引用不会再次序列化。(元帅模块为此打破了。)
  2. 对象共享(对不同位置的同一对象的引用):这类似于自引用对象; pickle存储对象一次,并确保所有其他引用指向主副本。共享对象保持共享,这对于可变对象非常重要。
  3. 用户定义的类及其实例: 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)

25.6576
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子