shelve 模块

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()                        #关闭文件

 

posted @ 2018-10-17 18:30  萤huo虫  阅读(129)  评论(0编辑  收藏  举报