欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python保存模块_Python使用Pickle模块进行数据保存和读取的讲解

发布时间:2024/9/27 python 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python保存模块_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 .

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

总结

以上是生活随笔为你收集整理的python保存模块_Python使用Pickle模块进行数据保存和读取的讲解的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。