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编写简单网络爬虫抓取视频下载资源
Nov 04 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
python 网络编程详解及简单实例
Apr 25 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python根据多个文件名批量查找文件
Aug 13 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
Python json转字典字符方法实例解析
Apr 13 Python
python urllib和urllib3知识点总结
Feb 08 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
那些年一起学习的PHP(二)
2012/03/21 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
js实现随机抽奖
2020/03/19 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python中Apriori算法实现讲解
2017/12/10 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
护理专业自我鉴定
2014/01/30 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
验房委托书
2014/08/30 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Redis实战高并发之扣减库存项目
2022/04/14 Redis