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创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
Python实现的求解最小公倍数算法示例
May 03 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
python从子线程中获得返回值的方法
Jan 30 Python
Django中如何使用sass的方法步骤
Jul 09 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
python中使用input()函数获取用户输入值方式
May 03 Python
学python最电脑配置有要求么
Jul 05 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP HTML代码串 截取实现代码
2009/06/29 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
php的hash算法介绍
2014/02/13 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
php中curl使用指南
2015/02/05 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python多线程http下载实现示例
2013/12/30 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
司马光教学反思
2014/02/01 职场文书
领导接待方案
2014/03/13 职场文书
学生自我评语大全
2014/04/18 职场文书
球队口号
2014/06/18 职场文书
怎样写离婚协议书
2014/09/10 职场文书
食堂卫生管理制度
2015/08/04 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python