shelve 模块
pickle和json模块只能dump和load一次,否则会出错。 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,是对pickle更上层的封装。直接当字典用。
常用操作
创建一个shelf 并修改元素
#!usr/bin/env python import shelve import datetime d = shelve.open("shelve_test") # 打开一个文件 info = {"age": 22, "job": 'it'} name = ["alex","rain","test"] d['name'] = name # 持久化列表 d['info'] = info # 持久化dic d['date'] = datetime.datetime.now() d.close()
用key 调用value
#!usr/bin/env python import shelve d= shelve.open("shelve_test") print(d.get("name"))