Python使用pickle模块储存对象操作示例

作者:bbtl_ast 时间:2021-05-17 00:29:49 

本文实例讲述了Python使用pickle模块储存对象操作。分享给大家供大家参考,具体如下:

众所周知,当我们需要储存数据的时候,就需要用到重定向。但是,这些都是储存简单的数据类型,那么当我们需要存储一个类的实例的时候该怎么存储呢?

实际上,我们需要用到一个模块———pickle,翻译为泡菜坛子

首先贴上一篇:pickle的使用方法

然后贴上一份代码:


# -*- coding:utf-8 -*-
import pickle
class Person():
 def __init__(self, name, age):
   self.name = name
   self.age = age
 def show(self):
   print(self.name + '_' + str(self.age))
if __name__ == "__main__":
 a = Person('tian', 20)
 a.show()
 c = Person('babydragon' ,5)
 f = open('test.txt', 'wb')#这里一定要加上b,因为文件默认的write不能是bytes类型的,可以自己尝试着删去看报错
 pickle.dump(a, f, 0)
 pickle.dump(c, f, 0)
 f.close()
 f = open('test.txt', 'rb')
 b = pickle.load(f)
 mm = pickle.load(f)
 cc = pickle.load(f)#有点类似于迭代器的感觉,这个就很强了,因为可以储存具体的实例666
 f.close()
 b.show()
 mm.show()
 print(b.name)

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/bbtl_ast/article/details/73014996

标签:Python,pickle,对象
0
投稿

猜你喜欢

  • MySQL数据库通过Binlog恢复数据的详细步骤

    2024-01-16 12:32:21
  • python 基于空间相似度的K-means轨迹聚类的实现

    2022-10-24 07:29:02
  • Python的Flask项目中获取请求用户IP地址 addr问题

    2021-09-08 08:38:47
  • 在Python的Django框架中编写编译函数

    2022-01-04 16:53:34
  • window.onload和$(function(){})的区别介绍

    2024-06-07 15:51:44
  • 微信js-sdk 录音功能的示例代码

    2024-04-22 13:04:45
  • MSSQL MySQL 数据库分页(存储过程)

    2012-01-29 18:30:20
  • golang 并发安全Map以及分段锁的实现方法

    2024-04-28 10:45:44
  • Vue组件间的样式冲突污染问题详解

    2023-07-02 16:59:33
  • python自动化生成IOS的图标

    2021-04-26 19:16:34
  • CodeIgniter连贯操作的底层原理分析

    2024-05-02 17:15:11
  • Python 正则表达式 re.match/re.search/re.sub的使用解析

    2021-04-28 08:28:21
  • mysql mysqldump只导出表结构或只导出数据的实现方法

    2024-01-23 19:46:55
  • python编写朴素贝叶斯用于文本分类

    2022-01-29 18:45:51
  • python实现双色球随机选号

    2021-06-26 05:11:09
  • tensorflow实现简单的卷积神经网络

    2021-07-15 21:13:02
  • 神经网络训练采用gpu设置的方式

    2021-04-24 16:43:25
  • Golang实现http server提供压缩文件下载功能

    2024-05-09 14:56:00
  • MySQL如何实现两张表取差集

    2024-01-18 21:00:03
  • Golang数据类型比较详解

    2023-07-17 10:11:21
  • asp之家 网络编程 m.aspxhome.com