Python pickle模块实现对象序列化


Posted in Python onNovember 22, 2019

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

作用

对Python对象进行序列化,便于存储和传输

Python对象序列化成bytes类型

pickle.dumps(obj) 将Python对象转化为bytes类型

pickle.loads(str) 将转化成的bytes类型数据还原成对象

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import pickle
>>> mydict = {'id':123, 'name':'abc'}
>>> pickle_str = pickle.dumps(mydict)
>>> pickle_str
b'\x80\x03}q\x00(X\x02\x00\x00\x00idq\x01K{X\x04\x00\x00\x00nameq\x02X\x03\x00\x00\x00abcq\x03u.'
>>> newdict = pickle.loads(pickle_str)
>>> newdict
{'id': 123, 'name': 'abc'}

Python对象序列化写入文件

pickle.dump(obj, file)

可以存储多个对象,读取时按存储顺序读取

>>> import pickle
>>> mydict = {'id':123, 'name':'abc'}
>>> file = open('pickle.txt','wb')
>>> pickle.dump(mydict, file)
>>> file.close()

从文件反序列化读取Python对象

pickle.load(obj, file)

>>> import pickle
>>> file = open('pickle.txt','rb')
>>> newdict = pickle.load(file)
>>> file.close()
>>> newdict
{'id': 123, 'name': 'abc'}

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

Python 相关文章推荐
python实现批量转换文件编码(批转换编码示例)
Jan 23 Python
python实现马耳可夫链算法实例分析
May 20 Python
Python单例模式的两种实现方法
Aug 14 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python树的同构学习笔记
Sep 14 Python
tensorflow之并行读入数据详解
Feb 05 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
python绘制无向图度分布曲线示例
Nov 22 #Python
Python如何实现强制数据类型转换
Nov 22 #Python
python实现宿舍管理系统
Nov 22 #Python
python实现简易淘宝购物
Nov 22 #Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 #Python
python实现简单图书管理系统
Nov 22 #Python
使用Python生成200个激活码的实现方法
Nov 22 #Python
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
《大作家的小老师》教学反思
2014/04/16 职场文书
公司周年庆活动方案
2014/08/25 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
教师辞职书范文
2015/02/26 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
医者仁心观后感
2015/06/17 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript