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实现CET查分的方法
Mar 10 Python
python实现文本文件合并
Dec 29 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
numpy.random模块用法总结
May 27 Python
python安装scipy的方法步骤
Jun 26 Python
解析Python3中的Import
Oct 13 Python
wxPython实现分隔窗口
Nov 19 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
Matplotlib中rcParams使用方法
Jan 05 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
DOM 事件流详解
2015/01/20 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
办公室年终个人自我评价
2013/10/28 职场文书
社区学习十八大感想
2014/01/22 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
中学生励志演讲稿
2014/04/26 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
体育专业自荐书
2014/05/29 职场文书
南京导游词
2015/02/03 职场文书
父亲节寄语大全
2015/02/27 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
公开致歉信
2019/06/24 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫