Python标准库之shelve模块(序列化与反序列化)
2024-09-05 03:01:50
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')()
最新文章
- [转载] Java CheckBoxTree
- XML 动态 插入 父类标示 子类标示
- (三)内存 SDRAM 驱动实验 (杨铸 130 页)(勉强能懂个大概)
- MVC3 新建项目
- JavaMail发送邮件时判断发送结果1.5.x
- Java进程间通信
- ZPPR001-(展bom)
- WinForm 控件库
- windows server 2012R2 网络慢的那些事
- splice()函数的使用方法
- [翻译]简单的实现一个Promise
- Tutorial for MI5 ! flash MI5 to Native Anriod 9
- Java并发编程:volatile关键字
- buildroot构建项目(二)--- u-boot 2017.11 建立 2440 开发板
- SQL2005的SSMS连接SQL2012会有问题
- Mysql 5.7源码编译启动 报error问题:The server quit without updating PID file (/data/data_mysql/mysql.pid).
- JS引擎深入分析
- Oracle 11g trace events
- 转载 spring事务增强
- Alamofire源码导读五:错误表示
热门文章
- 【mysql】索引相关的个人总结
- win下python脚本以unix风格换行保存将会报错为编码问题 SyntaxError: encoding problem:gbk
- R语言矩阵维度“消失”的问题
- MySql -- check 约束
- mac 电脑画图软件相关
- [开发技巧]·AttributeError: module 'pywt' has no attribute 'wavedec'解决方法
- JPA 常用注解
- Python3中的支持向量机SVM的使用(有实例)
- TChart-数据编辑(TChartListBox,TeeCommander)
- sublime—text终端无法输入,不支持scanf、input等语法问题的解决