Python3-shelve模块-持久化字典
Python3中的shelve提供了持久化字典对象
和字典基本一个样,只不过数据保存在了文件中,没什么好说的,直接上代码
注:
1.打开文件后不要忘记关闭文件
2.键只能是字符串,值可以是任何值
3.shelve模块中依赖pickle模块哦(了解一下,shelve相当于对pickle又进行了一次封装)
import shelve class 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))
Python3-shelve模块-持久化字典的更多相关文章
- Python3  shelve模块(持久化)
		shelve模块 也可以序列化Python所有数据类型,而且可以多次序列化;shelve模块通过key-value方式持久化 1.序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 
- Python序列化,json&pickle&shelve模块
		1. 序列化说明 序列化可将非字符串的数据类型的数据进行存档,如字典.列表甚至是函数等等 反序列化,将通过序列化保存的文件内容反序列化即可得到数据原本的样子,可直接使用 2. Python中常用的序列 ... 
- Python3学习之路~5.8 shelve模块
		shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve import datetime name = [& ... 
- s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译
		时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ... 
- 小白的Python之路 day5 shelve模块讲解
		shelve模块讲解 一.概述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,有什么方法可以向dump多少次就dump多少次,并且load不会出 ... 
- 函数和常用模块【day06】:shelve模块(五)
		本节内容 1.简述 2.shelve概念 3.shelve模块使用 4.总结 一.简述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,不能dum ... 
- python常用模块之shelve模块
		python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ... 
- random,json,pickle,hashlib,shutil,hmac,shelve 模块
		一,复习 ''' 项目开发规范 ATM -- bin: 可执行文件 # run.py import os import sys BASE_DIR = os.path.dirname(os.path.d ... 
- Python json & pickle, shelve 模块
		json 用于字符串和python的数据类型间的转换 四个功能 dumps dump loads load pickle 用于python特有的类型和python的数据类型进行转换 四个功能 dump ... 
随机推荐
- node_modules内容太大导致webstrom非常卡
			选中一个文件夹,例如node_modules,点击右键->mark directory as ->excluded,这样就可以把这个文件标记并排除出来,使webstorm不会扫描这个文件下 ... 
- Rocket - debug - SBA
			https://mp.weixin.qq.com/s/eFOHrEhvq2PlEJ14j2vlhg 简单介绍SBA的实现. 1. SystemBusAccessState 系统总线访问状态: 分别是: ... 
- 前端代码高亮显示解决方案: prism
			目录 1. 场景描述 2. React Prism 2.1 prismjs 库 2.2 babel-plugin-prismjs 插件 3. demo 4. 注意点 5. 参考链接 1. 场景描述 在 ... 
- chrome和Firefox浏览器渲染页面的不同
			一直很好奇chrome和firefox这两大浏览器的页面渲染有什么不同,今天自己写了些html代码来做了下检验. 先做html编码,代码如下: <!DOCTYPE html><htm ... 
- Java实现 LeetCode 530 二叉搜索树的最小绝对差(遍历树)
			530. 二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值. 示例: 输入: 1 \ 3 / 2 输出: 1 解释: 最小绝对差为 1,其中 2 ... 
- Java实现算法竞赛入门经典例题-蚂蚁
			问题描述 一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒. 当两只蚂蚁相撞时,二者同时掉头(掉头时间忽略不计). 给出每只蚂蚁的初始位置和朝向,计算T秒之后每只蚂 ... 
- java实现第三届蓝桥杯机器人行走
			机器人行走 [编程题](满分18分) 某少年宫引进了一批机器人小车.可以接受预先输入的指令,按指令行动.小车的基本动作很简单,只有3种:左转(记为L),右转(记为R),向前走若干厘米(直接记数字). ... 
- PAT 挖掘机技术哪家强
			为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 105 的正整数 N,即参赛人数.随后 N ... 
- mysql导入超大sql文件
			mysql导入超大sql文件 在网上找了个2017年行政区划的sql文件,需要导入到本地mysql库中,同事使用navicat导入的时候直接卡死了,该SQL文件差不多112MB大小.通过百度.goog ... 
- Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程(二)
			勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 上一章简单介绍了Struts2的'两个蝴蝶飞,你好' (一),如果没有看过,请观 ... 
