shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式

import shelve

d = shelve.open('shelve_test') #打开一个文件

class Test(object):
def __init__(self,n):
self.n = n t = Test(123)
t2 = Test(123334) name = ["alex","rain","test"]
d["test"] = name #持久化列表
d["t1"] = t #持久化类
d["t2"] = t2 d.close()

反序列化

d1 = shelve.open("shelve.txt")
print(d1["test"])
dd1 = d1["t1"]
print(dd1)
print(dd1.n) dd2 = d1["t2"]
print(dd2)
print(dd2.n)

结果:

['alex', 'rain', 'golf']
<__main__.Test object at 0x000000000295E5C0>
123
<__main__.Test object at 0x000000000295E588>
456789

最新文章

  1. js操作label,给label赋值,和取label的值
  2. Python之路----------生成器
  3. MYSQL权限表user操作
  4. LayoutInflater.java (android-19)
  5. [摘录]quarts:feature
  6. 超文本标记语言(HTML)
  7. Django1.9 Python3.4出现Error loading MySQLdb
  8. C# 正则表达式 学习笔记二
  9. CSU-ACM2016暑假集训训练1-二分搜索 A - Can you find it?
  10. mina变长帧处理
  11. zabbix-check of pre-requisites
  12. 使用EXTEND方式来分段处理大表的搬数据
  13. Github上四种Lisp方言的流行度 | 肉山博客 (Wenshan's Blog)
  14. vs2015基于VisualStudioOnline协同工作流程
  15. 数据库:oracle,MySQL,SqlServer   安装资源分享
  16. Centos 中无法上网的问题
  17. ES6学习笔记四(类和对象)
  18. 通过eclipse创建项目
  19. php给app写接口进行接口的加密
  20. StanFord ML 笔记 第九部分

热门文章

  1. 使用callabestatement接口调用存储过程
  2. PV,UV,IP概念
  3. json和php数组 格式的互相转换
  4. [转]Linq 如何实现 in 与 not in
  5. 动手实现 React-redux(六):React-redux 总结
  6. 动手实现 React-redux(四):mapDispatchToProps
  7. DOCTYPE详解
  8. .net4.5注册到iis
  9. javascript innerHTML 大数据量加载 导致IE 内存溢出 的解决办法
  10. COGS 2685. 迷妹