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