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 16 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
django使用JWT保存用户登录信息
Apr 22 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
python基础之类方法和静态方法
Oct 24 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去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php中adodbzip类实例
2014/12/08 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
javascript动态加载三
2012/08/22 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
vue3.0 上手体验
2020/09/21 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python实现的ini文件操作类分享
2014/11/20 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python监控键盘输入实例代码
2018/02/09 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
经贸韩语专业大学生职业规划
2014/02/14 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
比赛主持人开场白
2015/05/29 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书