python中的shelve模块

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

f = shelve.open('shelve_file')
print(f['key'])
f.close()

# 给字典添加键值对{'int': 10, 'float': 9.5, 'string': 'Sample data', 'new_value': 'this was not here before'}
f1 = shelve.open('shelve_file', writeback=True)
print(f1['key'])
f1['key']['new_value'] = 'this was not here before'
f1.close()
f1 = shelve.open('shelve_file')
print(f1['key'])
f1.close()
# writeback=True 如果相对shelve文件进行修改,必须要添加这个参数

 

posted @ 2019-01-10 22:15  平平无奇小辣鸡  阅读(436)  评论(0)    收藏  举报