全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python3 shelve模块的详解

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小时内与您取得联系。