Python中的shelve模块
一、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模块相关推荐
- python中调用什么模块的什么函数来实现求实数平方根_python语言基础与应用答案...
python语言基础与应用答案 python3不再区分整数和长整数,统一为()类型. python可以使用(____)函数打开文件,这个函数默认的打开模式为(____). a=[3]alist=[1, ...
- 介绍Python中的__future__模块
这篇文章主要介绍了介绍Python中的__future__模块,__future__模块使得在Python2.x的版本下能够兼容更多的Python3.x的特性,需要的朋友可以参考下 Python的每个 ...
- python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...
python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...
- python使用教程cmd啥意思-Python 中的cmd模块学习
Python中的cmd模块类型提供了一个创建命令行解析器的框架.简单的来说,可以继承Cmd来创建命令行界面,然后对所有想处理的命令command执行do_command方法.默认情况下,它使用read ...
- python中的绘图模块turtle的使用
python中的绘图模块turtle的使用(7-20190125) 文章目录: 还是从一个有趣的小应用开始,turtle的骚操作吧 最近小猪配齐比较流行,下面用turtle绘制一个粉红色的小猪猪吧-- ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- Python中的random模块
Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下: random.random() 用于生成一个0到1的随机浮点数.如: import random r ...
- python中的log模块笔记
日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...
- python中的系统模块_python中一些获取系统信息的模块
1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...
最新文章
- javafx官方文档学习之二Scene体系学习一
- 智慧工厂如何运转?飞凌FCU2303-5G智能网关来告诉你
- 在拉取和推送都存在,冲突时,用命令行解决
- c语言向自定数组_C语言一维数组的定义和引用
- Java引用类型——强引用、软引用、弱引用和虚引用
- 简析EDMX文件的构成 - CSDL、SSDL、MSL
- RocketMQ架构
- 安装 opencv ubuntu_Ubuntu18.04安装 OpenCV4.3.0
- async与await详解
- h2 mysql mode_H2 数据库快速入门
- python调用按键精灵插件_【按键精灵教程】此帖在手,打码不愁
- AIoT助力文旅产业,2020年5A景区数字化发展指数报告
- fclk if总线_技嘉B550手把手超频指南,光威血影为例
- oppo9s刷机教程_OPPO R9s 目前最简单的刷Recovery ROOT 方法,强烈推荐
- linux中tac命令详解,详解Linux中输出文件内容的rev与tac命令使用
- HTML5 ——学习笔记整理
- CSCD刊源(2007年-2008年)
- JSP中用List list = new ArrayList();报错, List cannot be resolved to a type
- 有哪些图片转excel表格的软件?
- LCR 测量仪使用方法