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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
python批量修改图片大小的方法
Jul 24 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
基于python的ini配置文件操作工具类
Apr 24 Python
Python实现括号匹配方法详解
Feb 10 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
matplotlib相关系统目录获取方式小结
Feb 03 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
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
canvas绘制多边形
2017/02/24 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python中List.index()方法的使用教程
2015/05/20 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python字符类型的一些方法小结
2016/05/16 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python递归函数实例讲解
2019/02/27 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
最热门的自我评价
2013/12/30 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
世界名著读书笔记
2015/06/25 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书