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使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
Python中print和return的作用及区别解析
May 05 Python
python正则-re的用法详解
Jul 28 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
python绘制动态曲线教程
Feb 24 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
Django接收照片储存文件的实例代码
Mar 07 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
利用python实现汉诺塔游戏
Mar 01 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
python中二维阵列的变换实例
2014/10/09 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python字典的常用方法总结
2019/07/31 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
计算机网络专业推荐信
2013/11/24 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
超市促销活动方案
2014/03/05 职场文书
《称象》教学反思
2014/04/25 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
离婚起诉书范本
2015/05/18 职场文书
立春观后感
2015/06/18 职场文书
体育委员竞选稿
2015/11/21 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL