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模块相关推荐

  1. python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

  2. python shelve模块_python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

  3. shelve模块简单用法

    shelve模块可用来存储字典文件,用法与字典类似 写数据: 1 import shelve 2 import datetime 3 4 d=shelve.open('shelve_test') 5 ...

  4. 序列化模块--json模块--pickle模块-shelve模块

    什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传播到远程,因为硬盘或网络传输时只能接受bytes 例: 把内存数据 转成字符 # data ={# 'roles ...

  5. python三十六:shelve模块

    shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写.key必须为字符串,而值可以是python所支持的数据类型. import shelvef = shelve ...

  6. (十四)json、pickle与shelve模块

    任何语言,都有自己的数据类型,那么不同的语言怎么找到一个通用的标准? 比如,后端用Python写的,前端是js,那么后端如果传一个dic字典给前端,前端肯定不认. 所以就有了序列化这个概念. 什么是序 ...

  7. python shelve模块_python3 shelve模块的详解

    python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...

  8. python shelve模块_说说 Python 的 shelve 模块

    利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中.另一个程序就可以读取 shelf 文件,用于业务逻辑.也就是说 shelve 模块可以实现数 ...

  9. python 学习第四十七天shelve模块

    shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式. 1,序列化 import shelve f=shelve.open('she ...

  10. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)

    文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...

最新文章

  1. 百分点集团发布中国首个行业AI决策系统产品Deep Matrix
  2. fopen和fopen_s用法的比较
  3. 打开chm文件不能显示内容的解决办法
  4. S - 母牛的故事(递推)
  5. 移动端给img加上max-width:100%
  6. C语言:fopen与open的总结
  7. [BZOJ1001]: [BeiJing2006]狼抓兔子
  8. 关于CSS预处理器(less,sass)
  9. 酷我 android 目录,酷我听听:Android平台最强音乐播放器
  10. I.MX6 Parallel RGB LCD Datasheet描述
  11. Hadoop MapReduce链式实践--ChainReducer
  12. 自动售货机软件工程课设_饮料自动售货机系统实验.docx
  13. idea创建yml配置文件不是绿色
  14. STM32开源代码——OLED汉字显示程序
  15. Windows图像标注软件安装与使用(Vott、labelImg、labelme)
  16. 邮箱怎么注册流程,如何申请公共邮箱?
  17. 华为、董明珠纷纷站队“京鱼座”,京东IOT实力不容小觑
  18. vsomeip+*.fidl+*.fdepl(3)
  19. OKR:打破组织中的沟通壁垒
  20. 栈(也被称作堆栈,一种遵循先进后出原则的数据结构)

热门文章

  1. 【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
  2. 各种Python简单功能代码
  3. Java学习之Servlet-doGet()与doPost()
  4. geatpy - 遗传和进化算法相关算子的库函数(python)
  5. C# -- 使用FileInfo获取文件信息
  6. java ssh 框架下 利用junit4 spring-test进行单元测试
  7. bzoj 1001: [BeiJing2006]狼抓兔子 平面图最小割
  8. JavaScript parseInt() toString()函数
  9. 初识window phone 7程序
  10. Windows上搭建Git服务器