python学习之路(shelve 模块 ---序列化,反序列化)
来源:互联网 发布:咸鱼质量问题淘宝介入 编辑:程序博客网 时间:2024/06/14 03:30
这个相当于json、pickle
基于pickle之上再次进行开发
很好用的模块,很方便
- 序列化
import shelve# -------------------定义几个变量--------------------------info = ''' a = b c = d'''a = [1,2,3,4]b = {'name':'tianrun','age':'24'}# ----------------------------------------------------------shelve_open = shelve.open('shelve_test') # 打开一个文件shelve_open['a'] = ashelve_open['info'] = infoshelve_open['b'] = bshelve_open.close()
这个运行完之后会生成三个文件进行存储信息用。
- 反序列化
shelve_open = shelve.open('shelve_test')print(shelve_open.get('a'))print(shelve_open.get('info'))print(shelve_open.get('b'))# 打印:#[1, 2, 3, 4]## a = b# c = d##{'name': 'tianrun', 'age': '24'}for i in shelve_open.items(): # 也可以进行取值 print(i)# 打印:('a', [1, 2, 3, 4])('info', '\n a = b\n c = d\n')('b', {'name': 'tianrun', 'age': '24'})
阅读全文