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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
理解python正则表达式
Jan 15 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
简单了解Python中的几种函数
Nov 03 Python
Python处理CSV与List的转换方法
Apr 19 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
python tkinter实现连连看游戏
Nov 16 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 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常用image图像函数集
2013/06/24 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
Python中特殊函数集锦
2015/07/27 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python制作图片缩略图
2019/04/30 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
小学生春游活动方案
2014/08/20 职场文书
招标承诺书
2014/08/30 职场文书
党在我心中演讲稿
2014/09/02 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
mysql 获取相邻数据项
2022/05/11 MySQL