shelve模块
定义:是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle(因为封装了pickle)可支持的python数据格式。
功能:可以实现pickle的多次dump和多次load功能(如果独立使用pickle模块,只能dump一次和load一次)
举例:
# 持久化存储数据
1 sv = shelve.open('shelve_test') 2 d = {'name':'jeck','age':22} 3 l = ['jeck','bard','margin'] 4 sv['info'] = d 5 sv['mess'] = l 6 sv.close()
# 提取数据
1 sv = shelve.open('shelve_test') 2 print(sv['info']) 3 print(sv['mess'])