Python-shelve模块

一、持久化 --shelve

持久化工具

(1)作用:类似字典,用kv对保存数据,存取方式类似于字典

(2)例子:通过一下案例创建了一个数据库,第二个程序我们读取了数据库

#使用shelve创建文件并使用

import shelve

shv = shelve.open(r"shv.db")

shv["one"] = 1

shv["two"] = 2

shv.close()

Python-shelve模块_第1张图片

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

shv = shelve.open(r"shv.db")

try:

    print(shv["one"])

    print(shv["three"])

except:

    print("打印three时出错了")

finally:

    shv.close()

Python-shelve模块_第2张图片

2.shelve特性

(1)注意:不支持多个应用并行写入,为了解决这个问题,open的时候可以使用writeback=True,注意一点如果不传入这个参数我们后面对数据的更改只会在内存中进行更改,而不会写回数据库

(2)写回问题

shelve不会等待持久化对象进行任何更改

shv = shelve.open(r"shv.db",writeback=True)

try:

    shv["one"] = {"eind":1,"zwei":2,"drei":3}

    one = shv["one"]

    print(one)

#这里就对 数据进行了更改,如果没有上面writeback=True,下面额语句就白写了

    one["eind"] = 100

    print(one)

finally:

    shv.close()

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,教你如何实现边学习边用Python赚钱的学习方式。点击加入我们的 python学习者聚集地
Python-shelve模块_第3张图片

你可能感兴趣的:(Python-shelve模块)