PythonStudy——shelve 模块
# 将序列化文件操作dump与load进行封装 shv_dic = shelve.open("target_file") # 注:writeback允许序列化的可变类型,可以直接修改值 # 序列化:存 shv_dic['key1'] = 'value1' shv_dic['key2'] = 'value2' # 文件这样的释放 shv_dic.close() shv_dic = shelve.open("target_file", writeback=True) # 存 可变类型值 shv_dic['info'] = ['原数据'] # 取 可变类型值,并操作可变类型 # 将内容从文件中取出,在内存中添加, 如果操作文件有writeback=True,会将内存操作记录实时同步到文件 shv_dic['info'].append('新数据') # 反序列化:取 print(shv_dic['info']) # ['原数据', '新数据'] shv_dic.close()