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. 一种新的验证码(改进版)
  2. CNCC技术论坛:后量子霸权阶段的量子计算
  3. 拯救乳房:乳腺癌AI诊断系统
  4. 中兴通讯助力MTN建设赞比亚南部首个超100G骨干光网络
  5. PyQt5 QComboBox 样例代码
  6. 谈谈机器视觉的那点事儿!
  7. 无线桥接与中继的区别
  8. Pairwise 找到你的另一半
  9. 企业网站优化用户体验以内容为主
  10. python画结构图_【实战案例】五分钟!用python绘制系统架构图
  11. 折纸珠峰c语言程序,c语言折纸超过珠穆拉玛峰
  12. Oracle中Start With的用法
  13. 基于Jenkins搭建iOS持续集成开发环境
  14. 笛卡尔树(Cartesian Tree)
  15. Android音频学习之MediaExtractor,提取音频视频轨道数据(从视频中分离音频视频数据)
  16. 《网络安全法》内容以及解读
  17. 北斗GPS天线使用中注意的问题
  18. python对股票的基本面进行分析_基本面分析python
  19. 关于在疫情期间辅助社区和物业工作人员购买和发放蔬菜系统软件的一些设计思路
  20. [预告] 俺最近正在做的E助手。。。

热门文章

  1. python 的内置函数
  2. JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
  3. BZOJ 1015: [JSOI2008]星球大战starwar 并查集
  4. sql server外部连接
  5. 使用cmd命令进行运行java(cmd命令输出Hello word)
  6. 【leetcode_easy】590. N-ary Tree Postorder Traversal
  7. 移动端数据爬取和Scrapy框架
  8. 【javascript练习题】函数
  9. 个人技术博客(α)------javaweb的学习路程
  10. -ia utopia 里的乌托邦