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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
python实现中文转换url编码的方法
Jun 14 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
python中字符串类型json操作的注意事项
May 02 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP最常用的正则表达式
2017/02/13 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python 全文检索引擎详解
2017/04/25 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
上海期货面试题
2014/01/31 面试题
工程力学专业毕业生求职信
2013/10/06 职场文书
写自荐信的注意事项
2014/03/09 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
休假证明书
2015/06/24 职场文书
工程款催款函
2015/06/24 职场文书
主婚人致辞精选
2015/07/28 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL