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脚本生成随机IP的简单方法
Jul 30 Python
python魔法方法-自定义序列详解
Jul 21 Python
python中的格式化输出用法总结
Jul 28 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Python @property原理解析和用法实例
Feb 11 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
Python如何将字符串转换为日期
Jul 31 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 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(4) php 函数 补充2
2010/02/15 PHP
php实现rc4加密算法代码
2012/04/25 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
python实现图像识别功能
2018/01/29 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
浅谈Python协程
2020/06/17 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
岗位职责范本大全
2015/02/26 职场文书
航班延误投诉信
2015/07/02 职场文书