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 相关文章推荐
linux下python抓屏实现方法
May 22 Python
Python中Class类用法实例分析
Nov 12 Python
python套接字流重定向实例汇总
Mar 03 Python
详解Python函数作用域的LEGB顺序
May 14 Python
python 异常处理总结
Oct 18 Python
Django学习笔记之Class-Based-View
Feb 15 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
python3抓取中文网页的方法
2015/07/28 Python
mac系统安装Python3初体验
2018/01/02 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
秋季运动会加油稿200字
2014/01/11 职场文书
春节晚会主持词
2014/03/24 职场文书
文明寄语大全
2014/04/11 职场文书
警示教育活动总结
2014/05/05 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书