shelve

write

import shelve
s = shelve.open('st')
name = ['chen','long']
age = 18
s['t1'] = name
s['t2'] = age
s.close()

read

import shelve
sv = shelve.open('../DAY06/st')
a = sv['t1']
print(a)
### 使用 Shelve 进行数据存储和修改 ShelvePython 提供的一个简单的持久化存储解决方案,它允许像访问字典一样来存取对象。对于更改操作而言,可以通过打开一个 shelve 文件并对其进行增删改查。 #### 打开和关闭 Shelve 数据库 为了确保数据的一致性和安全性,在对 shelve 对象做任何改动之前应当先将其打开;完成所有必要的更新之后再关闭该文件: ```python import shelve # 打开名为 'mydata' 的数据库用于读写 (如果不存在则创建) with shelve.open('mydata') as db: pass # 在这里执行其他命令... ``` #### 修改现有条目 当需要改变已经存在于 shelve 中的数据项时,只需简单地重新赋值即可[^1]: ```python import shelve with shelve.open('mydata') as db: key_to_update = "example_key" if key_to_update in db: updated_value = {"new": "value"} db[key_to_update] = updated_value ``` #### 添加新条目 向 shelve 数据库中增加新的键值对同样非常直观,只需要指定一个新的唯一键名以及对应的值就可以实现新增记录的功能: ```python import shelve with shelve.open('mydata') as db: new_entry = { "key_name": ["some", "list"], "another_key": {"dict": True} } db["unique_identifier"] = new_entry ``` #### 删除条目 要移除某个特定的键及其关联的数据,则可以直接调用 `del` 关键字来进行删除操作: ```python import shelve with shelve.open('mydata') as db: del db['item_to_remove'] ``` 需要注意的是,虽然上述方法适用于大多数情况下的基本 CRUD 操作,但对于更复杂的场景——比如并发处理或是大规模数据集管理——可能还需要考虑采用更加专业的工具和技术方案,如关系型数据库管理系统或其他形式的 NoSQL 存储引擎。 另外,关于版本控制系统方面的问题,通常不会直接涉及到 shelve 库本身。然而,可以利用 Git 或者 PyCharm 内置的支持功能来跟踪项目中的源码变化,并通过提交历史查看不同时间点上的代码状态差异[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值