shelve是通过key,value将内存中的数据通过文件存储的方式实现持久化,可以支持任何pickle所支持的任何Python数据格式:
import shelve
d = shelve.open("shelve_test")
name = "python"
info = {"age":21,"sex":"man"}
d["name"] = name
d["info"] = info
d.close()
此时就已经完成了将内存数据持久化的一个过程,执行完毕之后,在当前目录下回生成一个名为“shelve_test.db”的文件。那么,我们又该如何将数据取出来呢,请看接下来的操作
import shelve
d = shelve.open("shelve_test")
name = d["name"]
info = d["info"]
d.close()
此时就将数据从磁盘中从新取出来,放置在内存中,我们就可以对它进行操作了。