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中关于日期时间处理的问答集锦
Mar 08 Python
Python Web框架Pylons中使用MongoDB的例子
Dec 03 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
全面理解Python中self的用法
Jun 04 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
新手常见6种的python报错及解决方法
Mar 09 Python
python写入已存在的excel数据实例
May 03 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 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中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Python兔子毒药问题实例分析
2015/03/05 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
Python之父谈Python的未来形式
2016/07/01 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python3 元组tuple入门基础
2020/02/09 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Python代码需要缩进吗
2020/07/01 Python
python 爬取小说并下载的示例
2020/12/07 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
环境工程毕业生自荐信
2013/11/17 职场文书
安全生产责任书范本
2014/04/15 职场文书
购房委托书范本
2014/09/18 职场文书
接收函格式
2015/01/30 职场文书
学校标语口号大全
2015/12/26 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python