shelve 模块概述:
shelve是python的自带model。
可以直接通过import shelve来引用。
shelve类似于一个存储持久化对象的持久化字典,即字典文件。
使用方法也类似于字典。
shelve 模块 与 pickle 不同之处在于 不需要关心文件模式什么 直接把它当成一个字典来看待
它可以直接对数据进行修改 而不用覆盖原来的数据
而pickle 你想要修改只能 用wb 模式来覆盖
# 保存对象至 shelve文件中: import shelve user = {"name":"高根"} s = shelve.open("userdb.shv") #打开一个文件 s["user"] = user #向文件中添加内容,添加方式与给字典添加键值对相同 s.close() # 关闭 文件
# 从文件中读取对象: s = shelve.open("userdb.shv") #打开文件 print(s["user"]) #像从字典中获取键的方式一样读取内容 s.close() #关闭文件
#更新(添加)文件中的数据: s = shelve.open('userdb.shv') #打开文件 f = s["user"] # 从文件中读取之前存储的对象 f['age'] = 200 #直接对 对象进行添加 s['user'] = f #重新存储至字典文件对象中 print(s["user"]) #打印结果 s.close() #关闭文件