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

作者:lcqin111 时间:2021-08-23 19:37:55 

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 .

来源:https://blog.csdn.net/lcqin111/article/details/83211112

标签:python,pickle模块,保存数据,读取数据
0
投稿

猜你喜欢

  • 基于python分析你的上网行为 看看你平时上网都在干嘛

    2021-09-02 15:04:39
  • 设计评论表单[译]

    2009-03-25 20:41:00
  • js+html5操作sqlite数据库的方法

    2024-01-23 18:31:05
  • python语言元素知识点详解

    2023-07-30 03:33:08
  • 如何在网页中制作虚线表格

    2010-10-20 20:07:00
  • 回顾Javascript React基础

    2023-07-13 00:57:00
  • Python实现合并同一个文件夹下所有txt文件的方法示例

    2023-10-11 00:24:22
  • 学习ASP.NET八天入门:第七天

    2007-08-07 13:52:00
  • 看看那些名牌LOGO的成长史

    2009-03-24 20:37:00
  • 关于Node.js中Buffer的一些你可能不知道的用法

    2024-05-09 09:05:33
  • 浅谈pymysql查询语句中带有in时传递参数的问题

    2024-01-22 02:16:32
  • JavaScript让Textarea支持tab按键的方法

    2024-05-05 09:15:00
  • python http通信接口开发示例

    2022-06-07 05:15:29
  • asp.net(c#)实现从sqlserver存取二进制图片的代码

    2023-06-26 21:48:03
  • 一些常用的JavaScript函数(json)附详细说明

    2024-04-10 16:14:12
  • PHP页面中文乱码分析

    2024-05-13 09:23:19
  • Keras官方中文文档:性能评估Metrices详解

    2023-07-15 00:27:40
  • 详解Mysql主从同步配置实战

    2024-01-14 16:36:13
  • 有关JS中Event对象的几点总结

    2009-03-06 12:36:00
  • 举例讲解Python中装饰器的用法

    2022-12-26 17:02:23
  • asp之家 网络编程 m.aspxhome.com