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中三元表达式的几种写法介绍)
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- python小程序编程代码(python实现烟花小程序)
- 如何用python在微信里自动回复(Python实现微信自动好友验证,自动回复,发送群聊链接方法)
- python虚拟变量教程(Python中psutil的介绍与用法)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- python 怎么解析中文(Python中一般处理中文的几种方法)
- python比较两文件内容(Python判断两个文件是否相同与两个文本进行相同项筛选的方法)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python面向对象编写案例(Python面向对象程序设计示例小结)
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- pythonqt入门教程(使用python实现mqtt的发布和订阅)
- python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
- python3web编程基础教程(python初学者,用python实现基本的学生管理系统python3代码实例)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
热门推荐
- filezilla搭建ftp服务器英文(客户端使用FileZilla连接ftp服务器过程图解)
- laravel事件返回错误数据(laravel Validator ajax返回错误信息的方法)
- css画三角形几种方法(利用CSS绘制任意角度的扇形示例代码)
- 使用Fiddler测试WebApi接口
- web服务器和http服务器的区别(浅谈WEB服务器、应用程序服务器、HTTP服务器区别)
- mysql 操作系统时区(mysql时区查看与设置方法)
- react事件绑定的方式和区别(react合成事件与原生事件的相关理解)
- javascript四种数组(javascript数组includes、reduce的基本使用)
- css3最新特效(CSS3实现的文字弹出特效)
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9