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动态性强类型用法实例
May 09 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
python实现简单flappy bird
Dec 24 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
浅谈Python中的继承
Jun 19 Python
Python 使用office365邮箱的示例
Oct 29 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
python反扒机制的5种解决方法
Feb 06 Python
python 详解turtle画爱心代码
Feb 15 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
聊聊Python中的pypy
2018/01/12 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
财会自我鉴定范文
2013/12/27 职场文书
暑期社会实践感言
2014/02/25 职场文书
专家推荐信模板
2014/05/09 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
k-means & DBSCAN 总结
2021/04/27 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python
python基础之//、/与%的区别详解
2022/06/10 Python