shelve模块

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。

对pickle进行封装,python语言独有。

序列化

import shelve

f = shelve.open("shelve_test")

names = ["zhangsan", "lisi", "wangwu"]
info = {"name":"houxingbin", "age":18}

f["names"] = names        # 持久化列表
f["info"] = info

f.close()

反序列化

import shelve

d = shelve.open("shelve_test")

print(d["names"])
print(d["info"])

del d["info"]    # 还可以删除

d["names"] = [1,2,3,4,5]    # 还可以重新赋值修改
posted @ 2018-07-11 23:36  以后、  阅读(95)  评论(0)    收藏  举报