没有合适的资源?快使用搜索试试~ 我知道了~
首页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表示对象的转换,不用打开文件(
资源详情
资源评论
资源推荐

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使用pickle模块报错EOFError Ran out of input的解决方法Python中的数据对象持久化存储模块
pickle的使用示例Python pickle模块用法实例分析python持久性管理pickle模块详细介绍Python 序列化 pickle/cPickle模块使用
介绍从零学python系列之浅谈pickle模块封装和拆封数据对象的方法python pickle 和 shelve模块的用法Python pickle模块实现
对象序列化

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0