Python序列化与反序列化pickle用法实例


Posted in Python onNovember 11, 2019

这篇文章主要介绍了Python序列化与反序列化pickle用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

要将Python对象作为一个文件的形式保存到磁盘,就叫序列化;

当我们需要用到这个这对象,再从磁盘加载这个对象,就叫反序列化

Python自带的pickle可以帮我们实现,pickle这个单词是咸菜的意思,咸菜耐储存,是不是很形象呀?

对象的存储分为两步:

1.将对象在内存中的数据抓取取来,转换成一个有序的文本,这一步就是序列化

2.再将文本存储到磁盘中

代码如下

import pickle
class Bird(object):
	have_feather = True
reproduction_method = "egg"#
# 创建一个对象
summer = Bird()
pickle_string = pickle.dumps(summer)# 已被序列化成二进制数据
with open("summer.pkl", "wb") as fp:
	fp.write(pickle_string)
# dump方法可以把上面两步作为一步来完成:# with open(
	"summer.pkl", "wb") as fp: #pickle.dump(
	summer, fp)
# 从磁盘文件上恢复对象: 先读取文件, 再loads
with open("summer.pkl", "rb") as fp:
	summer = fp.read()# 先读取
summer = pickle.loads(summer)# 再序列化
print(summer.have_feather)# 或者用load方法, 一步到位# with open(
		"summer.pkl", "rb") as fp: #summer =
	pickle.load(fp)# print(summer.have_feather)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多线程编程方式分析示例详解
Dec 06 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
django初始化数据库的实例
May 27 Python
Python中的 enum 模块源码详析
Jan 09 Python
Python 列表去重去除空字符的例子
Jul 20 Python
python实现画循环圆
Nov 23 Python
python实现批量命名照片
Jun 18 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
如何使用PyCharm及常用配置详解
Jun 03 Python
详解Python可视化神器Yellowbrick使用
Nov 11 #Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 #Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 #Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 #Python
Python多继承以及MRO顺序的使用
Nov 11 #Python
python 有效的括号的实现代码示例
Nov 11 #Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 #Python
You might like
SSI指令
2006/11/25 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php查看当前Session的ID实例
2015/03/16 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP实现微信对账单处理
2018/10/01 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
express异步函数异常捕获示例详解
2020/11/30 Javascript
python基础知识小结之集合
2015/11/25 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
Python批量启动多线程代码实例
2020/02/18 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
业务经理的岗位职责
2013/11/16 职场文书
办理房产过户的委托书
2014/09/14 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
新生开学寄语大全
2015/05/28 职场文书
解约证明模板
2015/06/19 职场文书
深入理解python多线程编程
2021/04/18 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸