码迷,mamicode.com
首页 > 编程语言 > 详细

Python模块-shelve模块

时间:2018-02-15 10:29:19      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:dump   port   names   ane   info   序列化   删除   反序   http   

shelve模块也是用来序列化的,可以持久化任何pickle可支持的python数据格式,比pickle好用,也是python专属,可以dump多次数据,也可以直接修改数据

序列化

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import shelve

f = shelve.open(‘shelve_test‘)

names = ["John", "Jack", "Jane"]
info = {‘name‘:‘John‘,‘age‘:22}

f[‘name‘] = names
f[‘infos‘] = info

f.close()

生成了三个文件

技术分享图片

反序列化

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import shelve

f = shelve.open(‘shelve_test‘)

#获取数据
print(list(f.keys())) #获取key名
print(f.get(‘name‘)) #获取key的值
print(f[‘infos‘]) #获取key的值
print(list(f.items())) #获取全部数据

#修改数据
f[‘name‘] = [‘a‘,‘b‘,‘c‘]
print(f[‘name‘])

del f[‘infos‘] #删除数据

f.close()

运行结果

技术分享图片



Python模块-shelve模块

标签:dump   port   names   ane   info   序列化   删除   反序   http   

原文地址:https://www.cnblogs.com/sch01ar/p/8449171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!