一、shelve简介:

shelve是Python当中数据储存的方案,类似key-value数据库,便于保存Python对象,shelve只有一个open()函数,用来打开指定的文件(字典),会返回一个对象shelf,shelf也是类似字典的对象。

二、.open()函数:

.open()函数的格式:shelve.open(file_name, flag='', writeback=True\False)

file_name:文件名

flag:打开数据存储文件的格式:

(1)、flag='r' 只读模式打开存在数据的文件

(2)、flag='w'读写模式打开存在数据的文件

(3)、flag='c'读写模式打开存在数据的文件,如果不存在则创建

(4)、flag='n'总是创建一个新的、空数据的文件

writeback:一般情况下,我们通过shelve.open()一个对象后,只能进行一次赋值,但是可以通过设定writeback:True来实现,这里writeback的默认值为False。

三、获取数据:

(1)、以字典的形式获取数据

import shelvewith shelve.open('file_name', flag = 'w')as data_dict:for k, v in data_dict.items:print(k,': 'v)

(2)、用get的方式获取:

import shelvewith shelve.open('file_name', flag = 'w')as data_dict:
new_dict = {a = data_dict.get('name')b = data_dict.get('sex')c = data_dict.get('age')
}
print(new_dict)

Python中的shelve模块相关推荐

  1. python中调用什么模块的什么函数来实现求实数平方根_python语言基础与应用答案...

    python语言基础与应用答案 python3不再区分整数和长整数,统一为()类型. python可以使用(____)函数打开文件,这个函数默认的打开模式为(____). a=[3]alist=[1, ...

  2. 介绍Python中的__future__模块

    这篇文章主要介绍了介绍Python中的__future__模块,__future__模块使得在Python2.x的版本下能够兼容更多的Python3.x的特性,需要的朋友可以参考下 Python的每个 ...

  3. python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...

    python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...

  4. python使用教程cmd啥意思-Python 中的cmd模块学习

    Python中的cmd模块类型提供了一个创建命令行解析器的框架.简单的来说,可以继承Cmd来创建命令行界面,然后对所有想处理的命令command执行do_command方法.默认情况下,它使用read ...

  5. python中的绘图模块turtle的使用

    python中的绘图模块turtle的使用(7-20190125) 文章目录: 还是从一个有趣的小应用开始,turtle的骚操作吧 最近小猪配齐比较流行,下面用turtle绘制一个粉红色的小猪猪吧-- ...

  6. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  7. Python中的random模块

    Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下: random.random() 用于生成一个0到1的随机浮点数.如: import random r ...

  8. python中的log模块笔记

    日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...

  9. python中的系统模块_python中一些获取系统信息的模块

    1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...

最新文章

  1. javafx官方文档学习之二Scene体系学习一
  2. 智慧工厂如何运转?飞凌FCU2303-5G智能网关来告诉你
  3. 在拉取和推送都存在,冲突时,用命令行解决
  4. c语言向自定数组_C语言一维数组的定义和引用
  5. Java引用类型——强引用、软引用、弱引用和虚引用
  6. 简析EDMX文件的构成 - CSDL、SSDL、MSL
  7. RocketMQ架构
  8. 安装 opencv ubuntu_Ubuntu18.04安装 OpenCV4.3.0
  9. async与await详解
  10. h2 mysql mode_H2 数据库快速入门
  11. python调用按键精灵插件_【按键精灵教程】此帖在手,打码不愁
  12. AIoT助力文旅产业,2020年5A景区数字化发展指数报告
  13. fclk if总线_技嘉B550手把手超频指南,光威血影为例
  14. oppo9s刷机教程_OPPO R9s 目前最简单的刷Recovery ROOT 方法,强烈推荐
  15. linux中tac命令详解,详解Linux中输出文件内容的rev与tac命令使用
  16. HTML5 ——学习笔记整理
  17. CSCD刊源(2007年-2008年)
  18. JSP中用List list = new ArrayList();报错, List cannot be resolved to a type
  19. 有哪些图片转excel表格的软件?
  20. LCR 测量仪使用方法

热门文章

  1. 心法利器[32] | 一些印象深刻的bad case
  2. 二分归并排序算法分析
  3. 使用阿里云短信服务测试功能发送短信到手机验证
  4. 《成功的项目管理》案例
  5. 国内手机强删谷歌服务,告诉你该怎么办
  6. python ipaddress模块_Python学习笔记-IP地址处理模块Ipy
  7. 丰桥(顺丰)开放平台签名-asp版
  8. java计算机毕业设计HTML5互动游戏新闻网站设计与实现MyBatis+系统+LW文档+源码+调试部署
  9. Java实现键盘输入
  10. python tkinter 安装