Python使用Pickle库实现读写序列操作示例


Posted in Python onJune 15, 2018

本文实例讲述了Python使用Pickle库实现读写序列操作。分享给大家供大家参考,具体如下:

简介

pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议。“Pickling"是将Python对象转换为字节流的过程,“unpickling"是反向操作,由此字节流二进制文件或字节对象)转换回对象结构。

模块方法

pickle.dump(obj, file, protocol=None, *, fix_imports=True)
将obj以二进制形式写入file-object文件

pickle.dumps(obj, protocol=None, *, fix_imports=True)
将obj编译为二进制对象

pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict")
dump的反向操作

pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict")
dumps的反向操作

pickle

而以二进制读取的一个妙用就是保存matplotlib的交互式图片页面:

保存交互式图片页面

import matplotlib.pyplot as plt
import pickle as pl
#调用matplotlib的figure对象
fig = plt.figure()
x = [1,2,3,4,5]
y = [1,2,3,4,5]
plt.plot(x,y)
#序列化figure对象,并保存
pl.dump(fig,open('C:/Users/Administrator/Desktop/fig.pickle','wb'))

读取交互式页面:

import matplotlib.pyplot as plt
import pickle as pl
# 载入序列化文件
fig = pl.load(open('C:/Users/Administrator/Desktop/fig.pickle','rb'))
plt.show()
# 获得图片信息
print(fig.axes[0].lines[0].get_data())

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用urllib2获取网络资源实例讲解
Dec 02 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
解决python Markdown模块乱码的问题
Feb 14 Python
Python简单处理坐标排序问题示例
Jul 11 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Django-Scrapy生成后端json接口的方法示例
Oct 06 Python
Django 实现图片上传和下载功能
Dec 31 Python
Python学习之包与模块详解
Mar 19 Python
基于Pandas读取csv文件Error的总结
Jun 15 #Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 #Python
python微信公众号之关键词自动回复
Jun 15 #Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 #Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 #Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 #Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 #Python
You might like
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
Python中的迭代器漫谈
2015/02/03 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python调用C语言的实现
2019/07/26 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
家长学校培训材料
2014/08/20 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书