python3 shelve模块的详解

一、简介
在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了。如果我们想要实现dump和load多次,可以使用shelve模块。shelve模块可以持久化所有pickle所支持的数据类型。
二、持久化数据
1、数据持久化
import shelve
import datetime
info = {'name': 'bigberg', 'age': 22}
name = ['Apoll', 'Zous', 'Luna']
t = datetime.datetime.now()
with shelve.open('shelve.txt') as f:
f['name'] = name # 持久化列表
f['info'] = info # 持久化字典
f['time'] = t # 持久化时间类型
执行代码后会生成3个文件:shelve.txt.bak、shelve.txt.dat、shelve.txt.dir。
shelve.txt.bak 的内容
'info', (512, 45) 'name', (0, 42) 'time', (1024, 44)
shelve.txt.dat
�]q (X ApollqX ZousqX Lunaqe. �}q (X ageqKX nameqX bigbergqu. �cdatetime datetime q C �" 2�q�qRq.
shelve.txt.dir 的内容
'info', (512, 45) 'name', (0, 42) 'time', (1024, 44)
2、数据读取
我们使用get来获取数据
import shelve
with shelve.open('shelve.txt') as f:
n = f.get('name')
i = f.get('info')
now = f.get('time')
print(n)
print(i)
print(now)
#输出
['Apoll', 'Zous', 'Luna']
{'age': 22, 'name': 'bigberg'}
2017-07-08 11:07:34.865022
1、shelve模块是一个简单的key,value将内存数据通过文件持久化的模块。
2、shelve模块可以持久化任何pickle可支持的python数据格式。
3、shelve就是pickle模块的一个封装。
4、shelve模块是可以多次dump和load。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# python3
# shelve模块的详解
# Python
# shelve的实例详解
# 使用Python解析JSON数据的基本方法
# Python操作json数据的一个简单例子
# Python3中的json模块使用详解
# 简单介绍Python中的JSON模块
# python pickle 和 shelve模块的用法
# 举例简单讲解Python中的数据存储模块shelve的用法
# Python使用shelve模块实现简单数据存储的方法
# 详解Python之数据序列化(json、pickle、shelve)
# python实现通过shelve修改对象实例
# python爬取之json、pickle与shelve库的深入讲解
# 是一个
# 希望能
# 掉了
# 可以使用
# 谢谢大家
# 后会
# 先前
# 数据格式
# Apoll
# bigberg
# age
# info
# txt
# time
# class
# Zous
# Luna
# open
# datetime
# dump
相关文章:
怎么将XML数据可视化 D3.js加载XML
开心动漫网站制作软件下载,十分开心动画为何停播?
建站之星安装模板失败:服务器环境不兼容?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
深圳网站制作平台,深圳市做网站好的公司有哪些?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
已有域名能否直接搭建网站?
建站DNS解析失败?如何正确配置域名服务器?
如何用AWS免费套餐快速搭建高效网站?
宁波自助建站系统如何快速打造专业企业网站?
C++如何编写函数模板?(泛型编程入门)
如何在自有机房高效搭建专业网站?
设计网站制作公司有哪些,制作网页教程?
简历在线制作网站免费版,如何创建个人简历?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何用腾讯建站主机快速创建免费网站?
如何在腾讯云服务器快速搭建个人网站?
如何快速搭建自助建站会员专属系统?
如何选择适配移动端的WAP自助建站平台?
建站之星伪静态规则如何正确配置?
官网网站制作腾讯审核要多久,联想路由器newifi官网
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
网页设计与网站制作内容,怎样注册网站?
太原网站制作公司有哪些,网约车营运证查询官网?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
重庆网站制作公司哪家好,重庆中考招生办官方网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
C#如何序列化对象为XML XmlSerializer用法
网站制作价目表怎么做,珍爱网婚介费用多少?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站VPS推荐:2025年高性能服务器配置指南
Android使用GridView实现日历的简单功能
如何快速搭建响应式可视化网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何通过云梦建站系统实现SEO快速优化?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在香港服务器上快速搭建免备案网站?
如何制作网站标识牌,动态网站如何制作(教程)?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站主机选哪家性价比最高?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
建站之星如何修改网站生成路径?
建站之星如何实现五合一智能建站与营销推广?
如何构建满足综合性能需求的优质建站方案?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站上传速度慢?如何优化加速网站加载效率?
如何配置FTP站点权限与安全设置?
*请认真填写需求信息,我们会在24小时内与您取得联系。