shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何picklel可支持的Python数据格式。

序列化

序列化源代码:

import shelve
import os f = shelve.open("shelve_log") d = {'1':'a','2':'b'} def test():
return os.system("calc") f['dict'] = d
f['func'] = test
f.close()

  

运行后会在当前目录下生成后缀为bak、dat、dir文件。

打开后三份文件都是一样的,内容如下:

反序列化

反序列化读取:

import shelve
import os f = shelve.open("shelve_log") d = {'1':'a','2':'b'} #这行不可少
def test(): #这行不可少
return os.system("calc") #这行不可少 print(f.get('dict'))
f.get('func')()

  

最新文章

  1. [转载] Java CheckBoxTree
  2. XML 动态 插入 父类标示 子类标示
  3. (三)内存 SDRAM 驱动实验 (杨铸 130 页)(勉强能懂个大概)
  4. MVC3 新建项目
  5. JavaMail发送邮件时判断发送结果1.5.x
  6. Java进程间通信
  7. ZPPR001-(展bom)
  8. WinForm 控件库
  9. windows server 2012R2 网络慢的那些事
  10. splice()函数的使用方法
  11. [翻译]简单的实现一个Promise
  12. Tutorial for MI5 ! flash MI5 to Native Anriod 9
  13. Java并发编程:volatile关键字
  14. buildroot构建项目(二)--- u-boot 2017.11 建立 2440 开发板
  15. SQL2005的SSMS连接SQL2012会有问题
  16. Mysql 5.7源码编译启动 报error问题:The server quit without updating PID file (/data/data_mysql/mysql.pid).
  17. JS引擎深入分析
  18. Oracle 11g trace events
  19. 转载 spring事务增强
  20. Alamofire源码导读五:错误表示

热门文章

  1. 【mysql】索引相关的个人总结
  2. win下python脚本以unix风格换行保存将会报错为编码问题 SyntaxError: encoding problem:gbk
  3. R语言矩阵维度“消失”的问题
  4. MySql -- check 约束
  5. mac 电脑画图软件相关
  6. [开发技巧]·AttributeError: module 'pywt' has no attribute 'wavedec'解决方法
  7. JPA 常用注解
  8. Python3中的支持向量机SVM的使用(有实例)
  9. TChart-数据编辑(TChartListBox,TeeCommander)
  10. sublime—text终端无法输入,不支持scanf、input等语法问题的解决