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字符串的常用操作方法小结
May 21 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
详解Python3注释知识点
Feb 19 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
python各种excel写入方式的速度对比
Nov 10 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
Python合并多张图片成PDF
Jun 09 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python实现Linux中的du命令
2017/06/12 Python
python 美化输出信息的实例
2018/10/15 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
解决pip install psycopg2出错问题
2020/07/09 Python
好的演讲稿开场白
2013/12/30 职场文书
超级搞笑检讨书
2014/01/15 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
学校运动会简讯
2015/07/20 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL