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使用py2exe打包程序介绍
Nov 20 Python
Python中的is和id用法分析
Jan 26 Python
Python自动登录126邮箱的方法
Jul 10 Python
Python数据类型详解(二)列表
May 08 Python
Python中扩展包的安装方法详解
Jun 14 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
Django框架实现的分页demo示例
May 25 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python移位密码、仿射变换解密实例代码
Jun 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
学院书画协会部门职责
2013/11/28 职场文书
2014政务公开实施方案
2014/02/19 职场文书
创意广告词
2014/03/17 职场文书
环境整治工作方案
2014/05/18 职场文书
质量安全标语
2014/06/07 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
公司委托书格式
2014/08/01 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015年医德医风工作总结
2015/04/02 职场文书