python pickle库_Python使用Pickle库实现读写序列操作示例
本文实例讲述了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库实现读写序列操作示例相关推荐
- python乘法函数_Python中列表与元组的乘法操作示例
本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, ...
- python 双精度浮点_Python双精度浮点数运算并分行显示操作示例
Python双精度浮点数运算并分行显示操作示例 这篇文章主要介绍了Python双精度浮点数运算并分行显示操作,涉及Python数学运算及显示相关操作技巧,注释备有详尽的说明,需要的朋友可以参考下 #c ...
- python画子图_Python使用add_subplot与subplot画子图操作示例
本文实例讲述了Python使用add_subplot与subplot画子图操作.分享给大家供大家参考,具体如下: 子图:就是在一张figure里面生成多张子图. Matplotlib对象简介 Figu ...
- python索引例子_Python实现带下标索引的遍历操作示例
本文实例讲述了Python实现带下标索引的遍历操作.分享给大家供大家参考,具体如下: 代码如下: #coding=utf-8 #python - 实现带下标索引的遍历. str = 'abcdefgh ...
- python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...
- python自动化库_Python自动化测试常用库整理
基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...
- 自动化测试常用python库_Python自动化测试常用库
基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...
- python加密库_python基于pyDes库实现des加密的方法
本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...
- time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解
今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...
最新文章
- htc one m7刷Linux,HTC One M7刷机教程 HTC One M7线刷教程
- python工程~多个python文件如何运行
- python流程控制-python简单流程控制
- 嵌入式Linux学习1——Linux常用指令1
- LinuxIP设置,网络负载
- XAML 编码规范 (思考)
- pthread vs openMP之我见
- Java代码格式化算法_一个时间格式化的工具类:TimeUtil
- 被阿里P8面了两个小时,技术、业务有来有回......
- comment.html手机文件,comment.html
- matlab 常用机器学习算法的实现
- 【转】乐观锁和悲观锁的区别
- JAVA CLASS混淆工具:ProGuard简单试用
- C#生成dll, VS或unity调用
- 16位顶尖对冲基金大佬:畅谈量化投资的下个10年!
- 回文数 LeetCode
- 欢迎北京超图加入openGauss社区
- PCL包围盒计算原理及代码
- 4G/5G多链路聚合路由器对不同运营商聚合适用的工作场景
- 大数据面试3分钟自我介绍_[持续更新]渣渣大数据社招面试之路