shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
序列化:
1: import shelve
2:
3: f = shelve.open('shelve_test') # 打开一个文件
4:
5: names = ["alex", "rain", "test"]
6: info = {'name':'alex','age':22}
7:
8:
9: f["names"] = names # 持久化列表
10: f['info_dic'] = info # 持久化字典
11:
12: f.close()
反序列化:
1: import shelve
2:
3: d = shelve.open('shelve_test') # 打开一个文件
4:
5: print(d['names'])
6: print(d['info_dic'])
7:
8: #del d['test'] #还可以删除
同样的也可以使用with语句。