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中分数的相关使用教程
Mar 30 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Python 忽略warning的输出方法
Oct 18 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
Python实现制作销售数据可视化看板详解
Nov 27 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
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
ECMAScript 基础知识
2007/06/29 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
jquery对表单操作2
2011/04/06 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python出现segfault错误解决方法
2016/04/16 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python中文编码知识点
2019/02/18 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
python支持多线程的爬虫实例
2019/12/21 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
机关门卫制度
2014/02/01 职场文书
运输服务质量承诺书
2014/03/27 职场文书
诉前财产保全担保书
2014/05/20 职场文书
护士个人总结范文
2015/02/13 职场文书
入党群众意见范文
2015/06/02 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server