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基础教程之Hello World!
Aug 29 Python
python自定义解析简单xml格式文件的方法
May 11 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
python 将md5转为16字节的方法
May 29 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
学习python分支结构
May 17 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
keras 读取多标签图像数据方式
Jun 12 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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
网页上facebook分享功能具体实现
2014/01/26 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
初识Javascript小结
2015/07/16 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python中turtle作图示例
2017/11/15 Python
python爬虫基本知识
2018/03/05 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
pandas取出重复数据的方法
2019/07/04 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
python开发入门——set的使用
2020/09/03 Python
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
护士演讲稿范文
2014/01/05 职场文书
经济类毕业生求职信
2014/06/26 职场文书
2014个人年度工作总结
2014/12/15 职场文书
班主任经验交流材料
2014/12/16 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python