首页 > 编程语言 > 详细

Python shelve 模块

时间:2019-03-22 14:53:03      阅读:125      评论:0      收藏:0      [点我收藏+]

使用json或者pickle持久化数据,能dump多次,但load的话只能取到最新的dump,
因为先前的数据已经被后面dump的数据覆盖掉了。
如果想要实现dump多次不被覆盖,就可以想到使用shelve模块。
shelve模块可以持久化所有pickle所支持的数据类型。

 

写入:

import shelve

d = shelve.open(shelve_test)            # 打开一个文件

info = {age: 18, blog: https://www.cnblogs.com/dbf-}
name = [d, b, f, -]

d[name] = name                # name的key为‘name’
d[info] = info                # info的key为‘info’
d.close()

 

读出:

import shelve

d = shelve.open(shelve_test)

for k, v in d.items():
    print(k, v)             # 全部读出
print(\n)
print(d.get(info))        # 读一项

输出结果:

name [‘d‘, ‘b‘, ‘f‘, ‘-‘]
info {‘blog‘: ‘https://www.cnblogs.com/dbf-‘, ‘age‘: 18}


{‘blog‘: ‘https://www.cnblogs.com/dbf-‘, ‘age‘: 18}

Python shelve 模块

原文:https://www.cnblogs.com/dbf-/p/10577773.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!