网络编程
位置:首页>> 网络编程>> Python编程>> Python shelve模块实现解析

Python shelve模块实现解析

作者:心悦君兮君不知-睿  发布时间:2023-06-23 16:58:01 

标签: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模块实现解析


shv = shelve.open(r"shv.db")
try:
 print(shv["one"])
 print(shv["three"])
except:
 print("打印three时出错了")
finally:
 shv.close()

Python shelve模块实现解析

二.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 shelve模块实现解析

三、源码

d22_4_shelve_module.py

地址:https://github.com/ruigege66/Python_learning/blob/master/d22_4_shelve_module.py

来源:https://www.cnblogs.com/ruigege0000/p/11253563.html

0
投稿

猜你喜欢

  • SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一
  • Python input()函数Python input()函数教程在 Python 中,input() 函数用于获取用于的输入,并给出提示
  • 近段时间看了一些论坛上面关于分页的ASP程序依然有许多的关注者,但里面只有代码,没有详细的解释,对于初学者来说,这样总是得不到真正的掌握,此
  • 代码如下:# -*- coding: utf-8 -*-#!/usr/bin/python# filename: todo.py# code
  • Pandas读取大文件要处理的是由探测器读出的脉冲信号,一组数据为两列,一列为时间,一列为脉冲能量,数据量在千万级,为了有一个直接的认识,先
  • 这篇文章主要介绍了opencv python Canny边缘提取实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
  • 1_cookie[掌握]解释: 用来保持服务器和浏览器交互的状态的, 由服务器设置,存储在浏览器作用: 用来做广告推送cookie的设置和获
  • 本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:php延迟静态绑定:指类的self,不是以定义时为准,而是以计算
  • if•Go里面if条件判断语句中不需要括号,条件判断语句里面允许声明一个变量,任何在这里声明的变量都可以在所有的条件分支中使用。if x :
  • Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"
  • 一、正则表达式–元字符re 模块使 Python 语言拥有全部的正则表达式功能1. 数量词# 提取大小写字母混合的单词import rea
  • AXObject可用来解决IE需要激活 ActiveX 控件和生成控件调用代码    AXObjec
  • 在继续阅读本文之前,您务必要对我们在本专栏中将要讨论的一些技术有所了解。我们要使用的技术包括:可扩展的样式表语言转换(Extensible
  • 代码如下:Function htmll(mulu,htmlmulu,FileName,filefrom,htmla,htmlb,h
  • 最近项目中要用到一个正则表达式,排除某个字符串,我们知道排除单个字符串的话,可以用[^abc],这样就可以排除a或者b或者c了,但是要排除a
  • 前言为了满足用户渠道推广分析和用户账号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用
  • 有些页面并不能直接用requests获取到内容,会动态执行一些js代码生成内容。这个文章主要是对付那些特殊页面的,比如必须要进行js调用才能
  • 什么是机器学习 (Machine Learning)      机器学习是研究计算机怎样模
  • ASP,一种最先广泛的流行在WEB行业的编程语言。严格的说,ASP还算不上的编程语言。不过,因为微软的大力支持,ASP这一路,走得非常顺利。
  • 以Python 3.x版本为主一、条件语句条件语句基本结构0或null为false,其余则为trueif 判定条件:语句块...可多行els
手机版 网络编程 asp之家 www.aspxhome.com