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 21 Python
Python实现删除Android工程中的冗余字符串
Jan 19 Python
在Python中操作列表之List.append()方法的使用
May 20 Python
Python实现购物系统(示例讲解)
Sep 13 Python
Python中enumerate函数代码解析
Oct 31 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
如何通过python画loss曲线的方法
Jun 26 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
python 将Excel转Word的示例
Mar 02 Python
Django cookie和session的应用场景及如何使用
Apr 29 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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微框架Dispatch简介
2014/06/12 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
深入理解Python对Json的解析
2017/02/14 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Python星号*与**用法分析
2018/02/02 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python的垃圾回收机制详解
2019/08/28 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
python中实现词云图的示例
2020/12/19 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
PHP面试题附答案
2015/11/28 面试题
银行批评与自我批评
2014/02/10 职场文书
开展读书活动总结
2014/06/30 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
体育个人工作总结
2015/02/09 职场文书
2016猴年春节问候语
2015/11/11 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript