Python使用Pickle模块进行数据保存和读取的讲解


Posted in Python onApril 09, 2019

pickle 是一个 python 中, 压缩/保存/提取 文件的模块,字典和列表都是能被保存的.

但必须注意的是python2以ASCII形式保存,而在python3中pickle是使用转换二进制的数据压缩方法保存数据

所以,在保存或者读取数据的时候,打开文件应该使用‘wb' 'rb'的方式

import pickle
a = 'owoof'
with open('111.pkl', 'wb') as file:
    pickle.dump(a, file)

在Pickle模块中还有dumps()loads()函数,他们是直接实现一个二进制和pickle表示对象的转换,不用打开文件(这点与dump不同)

dumps()是将可读对象转换成二进制文件,并返回二进制文件,loads()是把二进制文件转换成可读对象,并返回对象

在使用dump()和load()时,需要注意用with open 打开一次文件每调用一次dump()就会在文件中生成一次数据, 当再次with open 打开文件时, 之前写数据调用了几次dump()就最多只能调用load()几次,而且每次dump()是和load()对应的.

with open('poins_normal.pkl', 'rb') as file:with open('poins_normal.pkl', 'rb') as file:
  class_1 = pickle.load(file)
  # print(np.shape(class_1))
  class_2 = pickle.load(file)
  labels = pickle.load(file)
  class_1 = pickle.load(file)
  # print(np.shape(class_1))
  class_2 = pickle.load(file)
  labels = pickle.load(file)

如上,我事先写了三次dump(),那么之后的三次load()是一一对应的,如果我进行第四次load()调用,编译器会提示data  ran out of .

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python Web服务器Tornado使用小结
May 06 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
Python中偏函数用法示例
Jun 07 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python中sklearn的pipeline模块实例详解
May 21 Python
Keras loss函数剖析
Jul 06 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 #Python
python实现QQ空间自动点赞功能
Apr 09 #Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 #Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 #Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 #Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 #Python
Python匿名函数及应用示例
Apr 09 #Python
You might like
zend framework文件上传功能实例代码
2013/12/25 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
用python制作游戏外挂
2018/01/04 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
学院书画协会部门岗位职责
2013/12/01 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
简爱电影观后感
2015/06/10 职场文书
工作收入证明模板
2015/06/12 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫