首页 技术 正文
技术 2022年11月15日
0 收藏 672 点赞 4,737 浏览 472 个字

Python3中的shelve提供了持久化字典对象

  和字典基本一个样,只不过数据保存在了文件中,没什么好说的,直接上代码

  注:

    1.打开文件后不要忘记关闭文件

    2.键只能是字符串,值可以是任何值

    3.shelve模块中依赖pickle模块哦(了解一下,shelve相当于对pickle又进行了一次封装)

import shelveclass Books:
def __init__(self, name):
self.book_name = name# 打开持久化字典文件,没有会创建新文件,使用上下文管理器,防止忘记关闭文件
with shelve.open("dict_file") as dict_db:
print(type(dict_db))
# 和字典的操作一样,只不过是将数据保存到了文件中
dict_db["name"] = "Jet"
dict_db["age"] = 18
dict_db["book"] = Books("追风筝的人") # 可以保存类的信息哦!
for k, v in dict_db.items():
print("键: %s 值: %s" % (k, v))
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,910
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,435
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,250
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,061
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,693
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,731