13.4 Shelve模块
Shelve模块
Shelve作用:以键值对的形式保存数据
Shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写:key必须是字符串,而值可以是Python所支持的数据类型。
d[]等价于d.get()
# -*-coding:utf-8 -*-
__author__ = 'xiaojiaxin'
__file_name__ = 'shelve'd={"name":"jiaxin","sex":"female"}
print(d["name"])
print(d.get("name"))
# jiaxin
# jiaxin
# 两个取值法都可以
shelve模块
import shelvef=shelve.open(r"shelve_text")#f["info"]={"name":"jiaxin","sex":"female"}
#创建数据后注释掉进行操作data=f.get("info")
print(data)
# {'name': 'jiaxin', 'sex': 'female'}
print(f.get("age","18"))
# 18
for i in f:print(f[i])
# {'name': 'jiaxin', 'sex': 'female'}f.close()
转载于:https://blog.51cto.com/10777193/2093387
13.4 Shelve模块相关推荐
- python常用模块之shelve模块
python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...
- python shelve模块_python常用模块之shelve模块
python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...
- shelve模块简单用法
shelve模块可用来存储字典文件,用法与字典类似 写数据: 1 import shelve 2 import datetime 3 4 d=shelve.open('shelve_test') 5 ...
- 序列化模块--json模块--pickle模块-shelve模块
什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传播到远程,因为硬盘或网络传输时只能接受bytes 例: 把内存数据 转成字符 # data ={# 'roles ...
- python三十六:shelve模块
shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写.key必须为字符串,而值可以是python所支持的数据类型. import shelvef = shelve ...
- (十四)json、pickle与shelve模块
任何语言,都有自己的数据类型,那么不同的语言怎么找到一个通用的标准? 比如,后端用Python写的,前端是js,那么后端如果传一个dic字典给前端,前端肯定不认. 所以就有了序列化这个概念. 什么是序 ...
- python shelve模块_python3 shelve模块的详解
python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...
- python shelve模块_说说 Python 的 shelve 模块
利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中.另一个程序就可以读取 shelf 文件,用于业务逻辑.也就是说 shelve 模块可以实现数 ...
- python 学习第四十七天shelve模块
shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式. 1,序列化 import shelve f=shelve.open('she ...
- 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)
文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...
最新文章
- 百分点集团发布中国首个行业AI决策系统产品Deep Matrix
- fopen和fopen_s用法的比较
- 打开chm文件不能显示内容的解决办法
- S - 母牛的故事(递推)
- 移动端给img加上max-width:100%
- C语言:fopen与open的总结
- [BZOJ1001]: [BeiJing2006]狼抓兔子
- 关于CSS预处理器(less,sass)
- 酷我 android 目录,酷我听听:Android平台最强音乐播放器
- I.MX6 Parallel RGB LCD Datasheet描述
- Hadoop MapReduce链式实践--ChainReducer
- 自动售货机软件工程课设_饮料自动售货机系统实验.docx
- idea创建yml配置文件不是绿色
- STM32开源代码——OLED汉字显示程序
- Windows图像标注软件安装与使用(Vott、labelImg、labelme)
- 邮箱怎么注册流程,如何申请公共邮箱?
- 华为、董明珠纷纷站队“京鱼座”,京东IOT实力不容小觑
- vsomeip+*.fidl+*.fdepl(3)
- OKR:打破组织中的沟通壁垒
- 栈(也被称作堆栈,一种遵循先进后出原则的数据结构)
热门文章
- 【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
- 各种Python简单功能代码
- Java学习之Servlet-doGet()与doPost()
- geatpy - 遗传和进化算法相关算子的库函数(python)
- C# -- 使用FileInfo获取文件信息
- java ssh 框架下 利用junit4 spring-test进行单元测试
- bzoj 1001: [BeiJing2006]狼抓兔子 平面图最小割
- JavaScript parseInt() toString()函数
- 初识window phone 7程序
- Windows上搭建Git服务器