【1.69】shelve 模块

shelve也是python提供给我们的序列化工具,比pickle用起来更简单一些。
shelve只提供给我们一个open方法,是用key来访问的,使用起来和字典类似。


import shelve
f = shelve.open('shelve_file')
f['key'] = {'int':10, 'float':9.5, 'string':'Sample data'} #直接对文件句柄操作,就可以存入数据
f.close()

import shelve
f1 = shelve.open('shelve_file')
existing = f1['key'] #取出数据的时候也只需要直接用key获取即可,但是如果key不存在会报错
f1.close()
print(existing) #{'int': 10, 'float': 9.5, 'string': 'Sample data'}


import shelve
f2 = shelve.open('shelve_file')
existing_int = f2.get('key')['int'] #直接 可以用 get 取值 相当于 就是字典式的取值
f2.close()
print(existing_int) #10

 
posted @ 2016-04-21 22:22  科学小怪癖  阅读(81)  评论(0)    收藏  举报