本文介绍如何使用模块来保存数据。 内容非常详细。 有兴趣的朋友可以参考一下。 希望对大家有所帮助。
它是一个用于压缩/保存/解压文件的模块。 可以保存字典和列表。
但必须注意的是,数据是以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。
我在这里分享如何使用模块来保存数据。 希望以上内容能够对大家有所帮助,可以学到更多的知识。 如果您觉得文章不错,可以分享出去,让更多的人看到。