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中operator模块的操作符使用示例总结
Jun 28 Python
Python用threading实现多线程详解
Feb 03 Python
速记Python布尔值
Nov 09 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python_mask_array的用法
Feb 18 Python
浅析Python __name__ 是什么
Jul 07 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python实现定时发送邮件
Dec 23 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP 简单日历实现代码
2009/10/28 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php学习笔记之面向对象
2014/11/08 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python中cPickle用法例子分享
2014/01/03 Python
python生成指定尺寸缩略图的示例
2014/05/07 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Sanic框架配置操作分析
2018/07/17 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
django表单的Widgets使用详解
2019/07/22 Python
Python的互斥锁与信号量详解
2019/09/12 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
会计专业大学生职业生涯规划书
2014/02/11 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
活动策划求职信模板
2014/04/21 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
学习党章的体会
2014/11/07 职场文书
windows安装python超详细图文教程
2021/05/21 Python