shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
序列化:
1: import shelve2: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 shelve2:3: d = shelve.open('shelve_test') # 打开一个文件4:5: print(d['names'])6: print(d['info_dic'])7:8: #del d['test'] #还可以删除
同样的也可以使用with语句。