python学习之路(shelve 模块 ---序列化,反序列化)

来源:转载

这个相当于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'})

分享给朋友:
您可能感兴趣的文章:
随机阅读: