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"))