python-shelve
1.作用:存储
2.创建方法 Person类及Manager类
from person import Person,Manager
bob = Person('bob smith')
sue = Person('Sue Jones',job = 'dev',pay = 100000)
tom = Manager('Tom Jones',50000)
import shelve
db = shelve.open('persondb')
for dbject in (bob,sue,tom):
db[dbject.name] = dbject
db.close()
3.查看存储的内容
>>> import shelve
>>> db = shelve.open('persondb')
>>> len(db)
3
>>> list(db.keys())
['bob smith', 'Sue Jones', 'Tom Jones']
>>> bob = db['bob smith']
>>> print(bob)
[Persion:bob smith,0]
>>> for key in db:
print(key,"=>",db[key])
bob smith => [Persion:bob smith,0]
Sue Jones => [Persion:Sue Jones,100000]
Tom Jones => [Persion:Tom Jones,50000]
>>> for key in sorted(db):
print(key,"=>",db[key])
Sue Jones => [Persion:Sue Jones,100000]
Tom Jones => [Persion:Tom Jones,50000]
bob smith => [Persion:bob smith,0]
4.更新数据
import shelve
db = shelve.open('persondb')
for key in sorted(db):
print(key,"=>",db[key])
sue = db['Sue Jones']
sue.giveRaise(.10)
db['Sue Jones'] = sue
db.close()
python-shelve相关推荐
- python shelve模块_python常用模块之shelve模块
python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...
- python shelve模块_python3 shelve模块的详解
python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...
- python shelve模块_说说 Python 的 shelve 模块
利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中.另一个程序就可以读取 shelf 文件,用于业务逻辑.也就是说 shelve 模块可以实现数 ...
- Python+shelve读写二进制文件
Python标准库shelve提供了二进制文件操作的功能,可以像字典一样赋值即可写入文件,也可以像字典一样读取二进制文件,有点类似于NoSQL数据库MongoDB的操作. >>> i ...
- python shelve模块_python之shelve模块
shelve模块 python 专有的序列化模块 只针对文件,用来持久化任意的Python对象 感觉比pickle用起来更简单一些,它也是一个用来持久化Python对象的简单工具.当我们写程序的时候如 ...
- python shelve模块_Python中shelve模块
Python中Shelve模块是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的数据存储文件是二进制的,可以作为一个简单的数据存储方案.使用时,只需要使用open函数获取一个shelf对象, ...
- python shelve模块_python3 shelve模块的实例用法讲解
python3 shelve模块的详解 python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数 ...
- python shelve模块_Python中shelve模块的简单介绍(附示例)
本篇文章给大家带来的内容是关于Python中shelve模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. shelve:对象持久化的保存的模块,将对象保存到文件 ...
- python shelve模块
shelve很简单,操作跟字典操作一样: 1 import shelve 2 f = shelve.open('sss') # 有文件会读取,没有会创建..shelve是三个文件,后缀名为.bak.d ...
- python shelve模块_python之shelve模块详解
#七.代码示例#1.创建一个shelf对象,直接使用open函数即可 importshelve s= shelve.open('test_shelf.db') #try: s['kk'] = {'in ...
最新文章
- 一文带你搞懂 MySQL 分区!
- suprahex画进化树_安装使用pyclone进行克隆演化推断
- cheerio api
- Symfony2Book03:使用Symfony2创建页
- Java秒杀系统实战系列~RabbitMQ死信队列处理超时未支付的订单(转)
- Oracle数据库(二)—— 基本的SQL SELECT语句
- 螺旋方阵(Leetcode第59题)
- 免安装Oracle客户端使用PL/SQL
- 开学到现在,宿舍一直处于断网状态,总认为背后有些阴谋。。。
- html+css+js中的小知识点汇聚(无序 停更)
- Python计算斐波那契数列
- 手把手教你写个ORM(一)
- NodeJs快速入门
- jrtplib linux编译,linux下编译jrtplib、jthreadlib
- word文档中添加公式、插入数学公式及其编号
- 基于Java的qq截图工具(毕业设计含源码)
- cve-2021-22205复现
- sql server线程等待信息
- Excel中实现时间相减,得到间隔时间(年月日时分秒)
- 1418:猴子选大王
热门文章
- verdi/debuss(novas)
- 基于AIE的贵州省FVC提取
- 利用python制作简单小闹钟
- 借款人如果不按期还款要怎么办
- 手把手教linux驱动11-linux设备驱动统一模型-设备树
- 1889 制铁棒(二分答案)
- qq自带表情包是用html做的吗,腾讯表情设计师:3D版的QQ黄脸表情是这样做出来的...
- APP安全测试小技巧
- pdf怎么转换成TXT格式?分享这3个方法!
- 计算机64位中浮点数系,关于浮点数:在16位,32位和64位IEEE-754系统中可以表示什么范围的数字?...