Python中如何使用Pickle模块保存数据

 2024-02-18 04:03:44  阅读 0

本文介绍如何使用模块来保存数据。 内容非常详细。 有兴趣的朋友可以参考一下。 希望对大家有所帮助。

它是一个用于压缩/保存/解压文件的模块。 可以保存字典和列表。

python 提示日期 模块_python日期模块_python日期控件

但必须注意的是,数据是以ASCII形式保存的,而数据是采用转换二进制的数据压缩方式保存的

因此,在保存或读取数据时,应该使用'wb''rb'方法打开文件。

importpickle
a='owoof'
withopen('111.pkl','wb')asfile:
pickle.dump(a,file)

模块中还有dumps()和loads()函数。 它们直接实现二进制和表示对象之间的转换,而无需打开文件(这与转储不同)。

dumps() 将可读对象转换为二进制文件并返回二进制文件; load() 将二进制文件转换为可读对象并返回该对象

使用dump()和load()时,需要注意的是,每次使用open打开文件时,每次调用dump()都会在文件中生成数据。 当再次用open打开文件时,必须调用dump几次才能写入数据。 () 最多只能调用几次 load(),每次 dump() 都对应 load()。

withopen('poins_normal.pkl','rb')asfile:withopen('poins_normal.pkl','rb')asfile:
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)

如上,我提前写了3次dump(),所以后面的3次load()调用是一一对应的。 如果我进行第四次 load() 调用,编译器将提示 data run out。

我在这里分享如何使用模块来保存数据。 希望以上内容能够对大家有所帮助,可以学到更多的知识。 如果您觉得文章不错,可以分享出去,让更多的人看到。

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码