shlve 模块  也用于序列化

它与pickle 不同之处在于 不需要惯性文件模式什么的 直接把它当成一个字典来看待

它可以直接对数据进行修改 而不用覆盖原来的数据

而pickle 你想要修改只能 用wb 模式来覆盖

import shelve
# user = {"name":"高根"}
# s = shelve.open("userdb.shv")
# s["user"] = user
# s.close()


s = shelve.open("userdb.shv",writeback=True)
print(s["user"])
s["user"]["age"] = 20
s.close()
posted on 2018-10-17 15:37  frank007  阅读(225)  评论(0编辑  收藏  举报