'shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式(只支持pickle)' #序列化,将数据写入文件 import shelve,datetime d=shelve.open('sheve_test')#打开一个文件 info={'age':22,'job':'student'} name=['研一','研二','研三'] d['name']=name#持久化列表 d['info']=info#持久化字典 d['date']=datetime.datetime.now() d.close() #反序列化,将数据从文件读出来 import shelve,datetime print(d.get('name'))#单独读出 print(d.get('info')) print(d.get('date')) for i in d.items():#一次性读出所有 print(i) d.close()