shelve 模块

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,对pickle更上一层的封装。

import shelve
import datetime
d = shelve.open('shelve_test')  # 打开一个文件

class Test(object):
    def __init__(self, n):
        self.n = n

t = Test(123)
info ={"age":22,"job":"it"}
name = ["Julia", "rain", "test"]
d["name"] = name  # 持久化列表
d["date"] = datetime.datetime.now()t  
d["info"] = info  #持久化字典
d["t1"] = t #持久化类
d.close()

print(d.get("name"))