Python数据持久化搁置模块用法分析

  

本文实例讲述了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数据持久化搁置模块用法分析