本文实例讲述了Python数据持久化搁置模块用法。分享给大家供大家参考,具体如下:
一、简介
在python3中我们使用json或者泡菜持久化数据,能把多次,但只能加载一次,因为先前的数据已经被后面转储的数据覆盖掉了。如果我们想要实现转储和负载多次,可以使用搁置模块.shelve模块可以持久化所有泡菜所支持的数据类型。
二,持久化数据
1,数据持久化
进口搁置 进口日期时间 信息={“名称”:“bigberg”,“年龄”:22} name=[' Apoll ',“邹”,“月亮”) t=datetime.datetime.now () shelve.open (shelve.txt) f: f['名字']=名字#持久化列表 f(“信息”)=info #持久化字典 f['时间']=t #持久化时间类型 >之前执行代码后会生成3个文件:shelve.txt.bak, shelve.txt.dat shelve.txt.dir。
的内容
'信息',45 (512)
引用>
“名字”,(0,42)
“时间”(1024年,44)
& # 65533;] q (X ,ApollqX ,ZousqX ,Lunaqe又是;& # 65533;}q (X ,ageqKX ,nameqX ,bigbergqu。& # 65533;cdatetime
引用>
datetime
q C
& # 65533;“
2 & # 65533;提问# 65533;qRq。的内容
'信息',45 (512)
引用>
“名字”,(0,42)
“时间”(1024年,44)2,数据读取
我们使用<代码> 代码>来得到获取数据
进口搁置 shelve.open (shelve.txt) f: n=f.get(“名字”) 我=f.get(“信息”) 现在=f.get(时间) 打印(n) 打印(我) 打印(现在) >之前输出
[' Apoll ',“邹”,'月亮']
引用>
{“名称”:“年龄”:22日的bigberg}
2017-07-08 11:07:34.865022三,总结
1,搁置模块是一个简单的关键,价值将内存数据通过文件持久化的模块。
2,搁置模块可以持久化任何泡菜可支持的python数据格式。
3,搁置就是泡菜模块的一个封装。
4,搁置模块是可以多次转储和负载。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》,《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python数据持久化搁置模块用法分析