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 httplib,smtplib使用方法
Sep 06 Python
python利用hook技术破解https的实例代码
Mar 25 Python
python算法学习之基数排序实例
Dec 18 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python通过加号运算符操作列表的方法
Jul 28 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
Python 绘图和可视化详细介绍
Feb 11 Python
基于Python的关键字监控及告警
Jul 06 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
jupyter note 实现将数据保存为word
Apr 14 Python
Django中的DateTimeField和DateField实现
Feb 24 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 array_unique之后json_encode需要注意
2011/01/02 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
预备党员思想汇报
2014/01/08 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
初中重阳节活动总结
2015/05/05 职场文书
朋友离别感言
2015/08/04 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技