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相关推荐

  1. python shelve模块_python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

  2. python shelve模块_python3 shelve模块的详解

    python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...

  3. python shelve模块_说说 Python 的 shelve 模块

    利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中.另一个程序就可以读取 shelf 文件,用于业务逻辑.也就是说 shelve 模块可以实现数 ...

  4. Python+shelve读写二进制文件

    Python标准库shelve提供了二进制文件操作的功能,可以像字典一样赋值即可写入文件,也可以像字典一样读取二进制文件,有点类似于NoSQL数据库MongoDB的操作. >>> i ...

  5. python shelve模块_python之shelve模块

    shelve模块 python 专有的序列化模块 只针对文件,用来持久化任意的Python对象 感觉比pickle用起来更简单一些,它也是一个用来持久化Python对象的简单工具.当我们写程序的时候如 ...

  6. python shelve模块_Python中shelve模块

    Python中Shelve模块是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的数据存储文件是二进制的,可以作为一个简单的数据存储方案.使用时,只需要使用open函数获取一个shelf对象, ...

  7. python shelve模块_python3 shelve模块的实例用法讲解

    python3 shelve模块的详解 python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数 ...

  8. python shelve模块_Python中shelve模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中shelve模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. shelve:对象持久化的保存的模块,将对象保存到文件 ...

  9. python shelve模块

    shelve很简单,操作跟字典操作一样: 1 import shelve 2 f = shelve.open('sss') # 有文件会读取,没有会创建..shelve是三个文件,后缀名为.bak.d ...

  10. python shelve模块_python之shelve模块详解

    #七.代码示例#1.创建一个shelf对象,直接使用open函数即可 importshelve s= shelve.open('test_shelf.db') #try: s['kk'] = {'in ...

最新文章

  1. 一文带你搞懂 MySQL 分区!
  2. suprahex画进化树_安装使用pyclone进行克隆演化推断
  3. cheerio api
  4. Symfony2Book03:使用Symfony2创建页
  5. Java秒杀系统实战系列~RabbitMQ死信队列处理超时未支付的订单(转)
  6. Oracle数据库(二)—— 基本的SQL SELECT语句
  7. 螺旋方阵(Leetcode第59题)
  8. 免安装Oracle客户端使用PL/SQL
  9. 开学到现在,宿舍一直处于断网状态,总认为背后有些阴谋。。。
  10. html+css+js中的小知识点汇聚(无序 停更)
  11. Python计算斐波那契数列
  12. 手把手教你写个ORM(一)
  13. NodeJs快速入门
  14. jrtplib linux编译,linux下编译jrtplib、jthreadlib
  15. word文档中添加公式、插入数学公式及其编号
  16. 基于Java的qq截图工具(毕业设计含源码)
  17. cve-2021-22205复现
  18. sql server线程等待信息
  19. Excel中实现时间相减,得到间隔时间(年月日时分秒)
  20. 1418:猴子选大王

热门文章

  1. verdi/debuss(novas)
  2. 基于AIE的贵州省FVC提取
  3. 利用python制作简单小闹钟
  4. 借款人如果不按期还款要怎么办
  5. 手把手教linux驱动11-linux设备驱动统一模型-设备树
  6. 1889 制铁棒(二分答案)
  7. qq自带表情包是用html做的吗,腾讯表情设计师:3D版的QQ黄脸表情是这样做出来的...
  8. APP安全测试小技巧
  9. pdf怎么转换成TXT格式?分享这3个方法!
  10. 计算机64位中浮点数系,关于浮点数:在16位,32位和64位IEEE-754系统中可以表示什么范围的数字?...