开发者社区> 科技小能手> 正文

python持久化模块-shelve模块

简介:
+关注继续查看

python shelve模块

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

例子:

#导入模块
import shelve,datetime

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

info = {"age":25,"job":"it"}

name = ["abcd","rain","test"]
d["name"] = name   #持久化列表
d["info"] = info   #持久dict
d["date"] = datetime.datetime.now()
d.close()

#读出来

d = shelve.open('shelve_test') #打开一个文件
print(d.get("name"))
print(d.get("info"))
print(d.get("date"))
d.close()
结果:
['abcd', 'rain', 'test']
{'age': 25, 'job': 'it'}
2017-12-04 10:27:41.610200


本文转自 506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/2046055

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python二进制通信:struct、array、ctypes模块比较
Python是一种广泛应用于数据处理和网络编程的语言。在与C语言或其他设备进行二进制通信时,Python需要使用一些专门的模块来转换数据格式。本文将介绍三个常用的模块:struct、array、ctypes,并从结构说明和性能分析两方面进行比较。
37 0
Python中logging模块用法
Python中logging模块用法
18 0
软件测试|带你了解Python正则表达式模块(二)
软件测试|带你了解Python正则表达式模块(二)
18 0
软件测试|带你了解Python正则表达式模块(一)
软件测试|带你了解Python正则表达式模块(一)
13 0
Python基础学习 -- 常用模块
Python基础学习 -- 常用模块
21 0
Python基础学习 -- 模块与包
Python基础学习 -- 模块与包
16 0
python小玩意——使用PIL模块将文本文字放在图片里面
python小玩意——使用PIL模块将文本文字放在图片里面
27 0
Python模块Typing.overload的使用
Python模块Typing.overload的使用
19 0
Python:jpype模块调用Java函数
Python:jpype模块调用Java函数
16 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载