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中字典和集合学习小结
Jul 07 Python
python实现Windows电脑定时关机
Jun 20 Python
Python对excel文档的操作方法详解
Dec 10 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
详解Django定时任务模块设计与实践
Jul 24 Python
PyTorch中的Variable变量详解
Jan 07 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
7个关于Python的经典基础案例
Nov 07 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php daodb插入、更新与删除数据
2009/03/19 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP的基本常识小结
2013/07/05 PHP
提高php编程效率技巧
2015/08/13 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
JS与框架页的操作代码
2010/01/17 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python实例化对象的具体方法
2020/06/17 Python
python 基于wx实现音乐播放
2020/11/24 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
一些网络技术方面的面试题
2014/05/01 面试题
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
优秀大学生自荐信
2015/03/26 职场文书
工程质检员岗位职责
2015/04/08 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python