shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
import shelve import datetime name = ["alex", "rain", "test"] info = {'age':21,'job':'it'} date_now = datetime.datetime.now() d = shelve.open('shelve_test') # 打开一个文件 d["name"] = name # 持久化列表 d["info"] = info # 持久化字典 d["date"] = date_now # 持久化日期 d.close()
import shelve d = shelve.open('shelve_test') # 打开一个文件 print(d.get('name')) print(d.get('info')) print(d.get('date')) d.close() # 输出: # ['alex', 'rain', 'test'] # {'age': 21, 'job': 'it'} # 2018-06-26 17:49:22.328797