Python使用Pickle模块进行数据保存和读取的讲解
作者:lcqin111 时间:2021-08-23 19:37:55
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,pickle模块,保存数据,读取数据
0
投稿
猜你喜欢
基于python分析你的上网行为 看看你平时上网都在干嘛
2021-09-02 15:04:39
设计评论表单[译]
2009-03-25 20:41:00
js+html5操作sqlite数据库的方法
2024-01-23 18:31:05
python语言元素知识点详解
2023-07-30 03:33:08
如何在网页中制作虚线表格
2010-10-20 20:07:00
回顾Javascript React基础
2023-07-13 00:57:00
Python实现合并同一个文件夹下所有txt文件的方法示例
2023-10-11 00:24:22
学习ASP.NET八天入门:第七天
2007-08-07 13:52:00
看看那些名牌LOGO的成长史
2009-03-24 20:37:00
关于Node.js中Buffer的一些你可能不知道的用法
2024-05-09 09:05:33
浅谈pymysql查询语句中带有in时传递参数的问题
2024-01-22 02:16:32
JavaScript让Textarea支持tab按键的方法
2024-05-05 09:15:00
python http通信接口开发示例
2022-06-07 05:15:29
asp.net(c#)实现从sqlserver存取二进制图片的代码
2023-06-26 21:48:03
一些常用的JavaScript函数(json)附详细说明
2024-04-10 16:14:12
PHP页面中文乱码分析
2024-05-13 09:23:19
Keras官方中文文档:性能评估Metrices详解
2023-07-15 00:27:40
详解Mysql主从同步配置实战
2024-01-14 16:36:13
有关JS中Event对象的几点总结
2009-03-06 12:36:00
举例讲解Python中装饰器的用法
2022-12-26 17:02:23