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


Posted in Python onAugust 15, 2018

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python中用altzone()方法处理时区的教程
May 22 Python
Python实现批量下载图片的方法
Jul 08 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python处理“
Jun 10 Python
在Python中表示一个对象的方法
Jun 25 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
Linux下多个Python版本安装教程
Aug 15 #Python
Python并发之多进程的方法实例代码
Aug 15 #Python
Python使用sort和class实现的多级排序功能示例
Aug 15 #Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 #Python
Centos下实现安装Python3.6和Python2共存
Aug 15 #Python
详解Python中的type和object
Aug 15 #Python
python 通过 socket 发送文件的实例代码
Aug 14 #Python
You might like
php邮件发送,php发送邮件的类
2011/03/24 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
vue实现分页加载效果
2019/12/24 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
python实现批量下载新浪博客的方法
2015/06/15 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python运算符重载详解及实例代码
2017/03/07 Python
python妙用之编码的转换详解
2017/04/21 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python 将pdf转成图片的方法
2018/04/23 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
python tkinter组件摆放方式详解
2019/09/16 Python
使用python实现对元素的长截图功能
2019/11/14 Python
python生成任意频率正弦波方式
2020/02/25 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
旷课检讨书500字
2014/10/14 职场文书
考研复习计划
2015/01/19 职场文书
党员反邪教心得体会
2016/01/15 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL