python3之shelve模块

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语句。

上一篇:是我太天真之被BUG按在地上疯狂摩擦


下一篇:shelve -- 用来持久化任意的Python对象(转)