开发者社区> 技术小胖子> 正文

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''job''it',如需转载请自行联系原作者

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

相关文章
Python编程:shelve模块-持久化python数据
Python编程:shelve模块-持久化python数据
42 0
python-常用模块xml、shelve、configparser、hashlib
一、shelve模块 shelve模块也是用来序列化的. 使用方法:   1.open   2.读写   3.close import shelve # 序列化 sl = shelve.
981 0
Python编程:shelve模块-持久化python数据
Python编程:shelve模块-持久化python数据
52 0
Python多线程爬虫编程中queue.Queue和queue.SimpleQueue的区别和应用
在Python中,queue模块提供了多种队列类,用于在多线程编程中安全地交换信息。其中,queue.Queue 和queue.SimpleQueue 是两个常用的先进先出(FIFO)的队列类,它们有以下区别和优缺点: queue.Queue 是一个更复杂的队列类实现涉及到多个锁和条件变量,因此可能会影响性能和内存效率。 SimpleQueue 是一个更简单的队列类它只提供了put()和get()两个方法,并且不支持maxsize参数
40 0
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
37 0
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
31 0
Python编程:SQLAlchemy查询数据没有变化
遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
33 0
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
22 0
Python编程:PyThink数据库交互模块提高爬虫编写速度
Python编程:PyThink数据库交互模块提高爬虫编写速度
27 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载