shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,即以一个键、值对的方式保存pickle可支持的python数据
基本用法:
存储数据对象
the_shelve = shelve.open(r"files\theShelve")
the_shelve.setdefault("my_dict", my_dict)
the_shelve.setdefault("friend_list", my_friend_list)
the_shelve.setdefault("datetime", date_time)
the_shelve.close()
读取数据对象:
the_shelve = shelve.open(r"files\theShelve")
for eachKey in the_shelve:
print(eachKey, the_shelve[eachKey])
the_shelve.close()
shelve对象也可以像字典一样进行操作,其方法如下
pop,items,keys,values,get,setdefault,update等