pythonpick教程(Python使用Pickle模块进行数据保存和读取的讲解)
类别:脚本大全 浏览量:1964
时间:2021-10-23 10:23:31 pythonpick教程
Python使用Pickle模块进行数据保存和读取的讲解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 .
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/lcqin111/article/details/83211112
您可能感兴趣
- python编程将一个三位数反序输出(python实现整数的二进制循环移位)
- python实现数据的预测(Python基于scipy实现信号滤波功能)
- python发送微信消息脚本(python实现微信每日一句自动发送给喜欢的人)
- 闭包python讲解(详解Python循环作用域与闭包)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- python ssh 连接(python pexpect ssh 远程登录服务器的方法)
- python贪吃蛇项目介绍(python简单贪吃蛇开发)
- python渗透攻击(Python实现DDos攻击实例详解)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- 用python3.5.3实现邮件收发(Python使用POP3和SMTP协议收发邮件的示例代码)
- python图像变换教程(详解python-图像处理映射变换)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python random函数在哪个包(Python3.5内置模块之random模块用法实例分析)
- python为什么使用logging(python中logging模块的一些简单用法的使用)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
热门推荐
- vmware配置桥接(VMware虚拟机桥接方式实现上网互通的方法)
- SQL中的ISNULL的用法
- sql server 时间与日期函数(SQL Server日期加减函数DATEDIFF与DATEADD用法分析)
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
- ConcurrentDictionary与Dictionary的区别
- 宝塔面板网站搭建没锁定文件(宝塔面板曝出严重安全漏洞!站长需赶紧升级到最新版本)
- .NET中dynamic和var的区别
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- textarea换行属性(处理textarea中的换行和空格)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9