shelve --- Python 对象持久化

目录

    • 为什么用shelve?
    • 写入数据
    • 读取数据:

为什么用shelve?

(特别是在已有json和pickle的情况下)
使用json或者pickle持久化数据,能dump多次,但load的话只能取到最新的dump,
因为先前的数据已经被后面dump的数据覆盖掉了。
如果想要实现dump多次不被覆盖,就可以想到使用shelve模块。
shelve模块可以持久化所有pickle所支持的数据类型。
另外,写程序的时候如果不想用关系数据库那么重量级的去存储数据,也可以用到shelve。
shelf也是用key来访问的,使用起来和字典类似。
注意的是,在shelve模块中,key必须为字符串,而值可以是python所支持的数据类型。
另外,shelve其实用anydbm去创建DB并且管理持久化对象的。

shelve只提供给我们一个open方法,是用key来访问的,使用起来和字典类似。
可以像字典一样使用get来获取数据等。

写入数据

资料来源:https://www.jianshu.com/p/5a8f13f6f371?utm_source=oschina-app

<

你可能感兴趣的:(Python,python)