本文实例讲述了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面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作汇总》

希望本文所述对大家Python程序设计有所帮助。

python pickle库_Python使用Pickle库实现读写序列操作示例相关推荐

  1. python乘法函数_Python中列表与元组的乘法操作示例

    本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, ...

  2. python 双精度浮点_Python双精度浮点数运算并分行显示操作示例

    Python双精度浮点数运算并分行显示操作示例 这篇文章主要介绍了Python双精度浮点数运算并分行显示操作,涉及Python数学运算及显示相关操作技巧,注释备有详尽的说明,需要的朋友可以参考下 #c ...

  3. python画子图_Python使用add_subplot与subplot画子图操作示例

    本文实例讲述了Python使用add_subplot与subplot画子图操作.分享给大家供大家参考,具体如下: 子图:就是在一张figure里面生成多张子图. Matplotlib对象简介 Figu ...

  4. python索引例子_Python实现带下标索引的遍历操作示例

    本文实例讲述了Python实现带下标索引的遍历操作.分享给大家供大家参考,具体如下: 代码如下: #coding=utf-8 #python - 实现带下标索引的遍历. str = 'abcdefgh ...

  5. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  6. python自动化库_Python自动化测试常用库整理

    基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...

  7. 自动化测试常用python库_Python自动化测试常用库

    基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...

  8. python加密库_python基于pyDes库实现des加密的方法

    本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...

  9. time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...

最新文章

  1. htc one m7刷Linux,HTC One M7刷机教程 HTC One M7线刷教程
  2. python工程~多个python文件如何运行
  3. python流程控制-python简单流程控制
  4. 嵌入式Linux学习1——Linux常用指令1
  5. LinuxIP设置,网络负载
  6. XAML 编码规范 (思考)
  7. pthread vs openMP之我见
  8. Java代码格式化算法_一个时间格式化的工具类:TimeUtil
  9. 被阿里P8面了两个小时,技术、业务有来有回......
  10. comment.html手机文件,comment.html
  11. matlab 常用机器学习算法的实现
  12. 【转】乐观锁和悲观锁的区别
  13. JAVA CLASS混淆工具:ProGuard简单试用
  14. C#生成dll, VS或unity调用
  15. 16位顶尖对冲基金大佬:畅谈量化投资的下个10年!
  16. 回文数 LeetCode
  17. 欢迎北京超图加入openGauss社区
  18. PCL包围盒计算原理及代码
  19. 4G/5G多链路聚合路由器对不同运营商聚合适用的工作场景
  20. 大数据面试3分钟自我介绍_[持续更新]渣渣大数据社招面试之路

热门文章

  1. 编程实现 无符号加法溢出判断
  2. ## CSP 201509-2 日期计算(C语言)(100分)
  3. 语义分割——上采样插值resize的学习笔记
  4. Windows程序开发——指挥官夏尔对于Windows程序开发框架的选择
  5. hihocoder第238周:杨氏矩阵的个数
  6. NEC红外协议编码,38K红外遥控编码,红外遥控发射接收电路选型设计
  7. Python之Numpy常用操作
  8. 【机房重构】关于App.config配置文件
  9. LightOJ 1353 - Paths in a Tree DFS
  10. 简单的MySql游标创建