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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
详解django三种文件下载方式
Apr 06 Python
Python字典的核心底层原理讲解
Jan 24 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python3将变量输入的简单实例
Aug 19 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
德生PL330测评
2021/03/02 无线电
php adodb连接mssql解决乱码问题
2009/06/12 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
Python循环结构的应用场景详解
2019/07/11 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
采购部岗位职责
2013/11/24 职场文书
协议书范本
2014/04/23 职场文书
设计顾问服务计划书
2014/05/04 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang