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 zip文件 压缩
Dec 24 Python
python中引用与复制用法实例分析
Jun 04 Python
Python中pygame安装方法图文详解
Nov 11 Python
简单讲解Python编程中namedtuple类的用法
Jun 21 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
如何在Python对Excel进行读取
Jun 04 Python
Python 数据可视化之Seaborn详解
Nov 02 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
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
Smarty3配置及入门语法
2017/02/22 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
python 中if else 语句的作用及示例代码
2018/03/05 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
pygame实现弹球游戏
2020/04/14 Python
高中毕业自我鉴定
2013/12/19 职场文书
员工培训邀请函
2014/02/02 职场文书
综艺节目策划方案
2014/06/13 职场文书
2014年质检工作总结
2014/11/26 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2015年公务员工作总结
2015/04/24 职场文书
庆祝教师节主持词
2015/07/06 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript