Python3 shelve模块(持久化)
shelve模块 也可以序列化Python所有数据类型,而且可以多次序列化;shelve模块通过key-value方式持久化
1.序列化
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | importshelve"""shelve 也可以序列化Python所有数据类型,而且可以多次序列化   shelve模块通过key-value方式持久化"""importdatetimef=shelve.open("shelve_text") #持久化生成的文件名info ={"a":"A","b":"B","c":"C"}list=["fsd","jkl","kls",45,9]date =datetime.datetime.now()+datetime.timedelta(3)''' 序列化 '''f["info"] =infof["list"] =listf["date"] =datef.close() | 
输出结果:会生成几个文件
| 1 2 3 | shelve_text.bakshelve_text.datshelve_text.dir | 
2.反序列化,通过get(key)来获取数据
| 1 2 3 4 5 6 | ''' 反序列化 '''f=shelve.open("shelve_text") #持久化生成的文件名print(f.get("info"))print(f.get("list"))print(f.get("date"))f.close() | 
输出结果:
| 1 2 3 | {'a': 'A', 'b': 'B', 'c': 'C'}['fsd', 'jkl', 'kls', 45, 9]2018-07-1922:42:18.149149 | 
Python3 shelve模块(持久化)的更多相关文章
- Python3学习之路~5.8 shelve模块
		shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve import datetime name = [& ... 
- s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译
		时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ... 
- 小白的Python之路 day5 shelve模块讲解
		shelve模块讲解 一.概述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,有什么方法可以向dump多少次就dump多少次,并且load不会出 ... 
- 函数和常用模块【day06】:shelve模块(五)
		本节内容 1.简述 2.shelve概念 3.shelve模块使用 4.总结 一.简述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,不能dum ... 
- python常用模块之shelve模块
		python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ... 
- random,json,pickle,hashlib,shutil,hmac,shelve 模块
		一,复习 ''' 项目开发规范 ATM -- bin: 可执行文件 # run.py import os import sys BASE_DIR = os.path.dirname(os.path.d ... 
- python json、 pickle 、shelve 模块
		json 模块 用于序列化的模块 json,用于字符串 和 python数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.load #!/usr/bin/env pyt ... 
- Python3-shelve模块-持久化字典
		Python3中的shelve提供了持久化字典对象 和字典基本一个样,只不过数据保存在了文件中,没什么好说的,直接上代码 注: 1.打开文件后不要忘记关闭文件 2.键只能是字符串,值可以是任何值 3. ... 
- shelve模块
		#coding:utf-8 __author__ = 'similarface' #email:similarface@outlook.com ''' shelve模块: 映射容器 存储对象,被存储的 ... 
随机推荐
- jdbc关闭连接顺序
			jdbc连接数据库时,先获取connection,再通过statement进行操作,将结果集放在resultset中,不过在关闭数据库的时候要小心,要跟前面的操作反着来,不然就会出现异常.如果直接关闭 ... 
- [OS] 操作系统-进程线程-经典面试笔试题
			题目转自:http://blog.csdn.net/morewindows/article/details/7392749 ·线程的基本概念.线程的基本状态及状态之间的关系? 线程,有时称为轻量级进程 ... 
- Tomcat 7优化配置
			Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分为系统优化,Tomcat 本身的优化,Java 虚拟机(JVM)调优.系统优化就不在介绍了,接下来就详细的 ... 
- 第53天:鼠标事件、event事件对象
			-->鼠标事件-->event事件对象-->默认事件-->键盘事件(keyCode)-->拖拽效果 一.鼠标事件 onclick ---------------鼠标点击事 ... 
- c#调用系统默认软件打开应用
			System.Diagnostics.Process.Start(),参数为对应的应用路径 System.Diagnostics.Process.Start(((FileInfo)lv.Selecte ... 
- set(gcf,'DoubleBuffer','on')
			设置的目的是为了防止在不断循环画动画的时候会产生闪烁的现象,而这样便不会了.在动画的制作比较常用. 
- ismember matlab
			ismember 判断A中的元素在B中有没有出现 LIA = ismember(A,B) for arrays A and B returns an array of the same size as ... 
- 创建udp服务端对象
			DatagramSocket ds = null;//创建服务器对象 ds = new DatagramSocket(10001);//创建对象并指定端口 byte[] bytes = new byt ... 
- CentOS ACL
			ACL:访问控制列表(Access Control List). 一般来说权限是针对某一类用户设置的.例如:一个文件只有拥有者.组.其他用户三种设置方式,如果希望对某个指定的用户进行单独的权限控制,就 ... 
- 【题解】洛谷P3709大爷的字符串题
			最近想要练习一下莫队(实在是掌握的太不熟练了啊.)这题一开始看到有点懵(题面杀),后来发现是要求众数的个数.乍一看好像很难的样子. 但仔细分析一下:首先往序列当中加入一个数,这个是很简单的,只需要维护 ... 
