当前位置: 首页 > 编程笔记 >

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

康照
2023-03-14
本文向大家介绍Python使用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 cookie的保存与读取、SSL讲解,包括了Python cookie的保存与读取、SSL讲解的使用技巧和注意事项,需要的朋友参考一下 一、cookie的保存与读取 1.cookie的保存-FileCookie.Jar 2.cookie的读取 改代码读取了保存的cookie文件,并且​访问网页成功。 二、SSL 1.什么是SSL (1)SSL证书就是指遵守SSL安全套阶

  • 主要内容:pickle.dumps()函数,pickle.loads()函数,pickle.dump()函数,pickle.load()函数,总结Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle 可以实现 Python 对象的存储及恢复。 值得一提的是,pickle 是 python 语言的一个标准模块,安装 python 的同时就已经安装了 pickle 库,因此它不需要再单独安装,使用

  • 本文向大家介绍Python标准库json模块和pickle模块使用详解,包括了Python标准库json模块和pickle模块使用详解的使用技巧和注意事项,需要的朋友参考一下 将Python数据类型转换为其他代码格式叫做(序列化),而json就是在各个代码实现转换的中间件。 序列化要求: 1. 只能有int,str,bool,list,dict,tuple的类型支持序列化。 2. json序列化是

  • 本文向大家介绍Python使用pickle模块存储数据报错解决示例代码,包括了Python使用pickle模块存储数据报错解决示例代码的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是Python使用pickle模块存储数据报错解决方法,以代码的形式展示,具体如下。 首先来了解下pickle模块 pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。 pickle模块

  • 问题内容: 我已经仔细阅读了Python文档提供的信息,但仍然有些困惑。有人可以张贴示例代码来编写新文件,然后使用pickle将字典转储到其中吗? 问题答案: 尝试这个:

  • 如果我要[按顺序]读取一个文件,其中包含两个团队以及他们每行的分数,例如: 黑豹3骑士5 火箭4泰坦9 天线8 Yahoos 6 黑豹10泰坦3 雅虎4火箭7 我需要想办法跟踪每支球队及其输赢,并将它们打印到新文件中。例如: 团队胜负 黑豹 1 1 火箭0 2 我面临的问题是,我不知道如何存储球队的名称,以便我能够在PrintWriter读取数据时将输赢添加到该球队。任何输入都将不胜感激,并提供解