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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
Python中集合类型(set)学习小结
Jan 28 Python
python简单读取大文件的方法
Jul 01 Python
python入门教程之识别验证码
Mar 04 Python
python解决字符串倒序输出的问题
Jun 25 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
python 常见字符串与函数的用法详解
Nov 23 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
Python如何在bool函数中取值
Sep 21 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 Python
python中os.path.join()函数实例用法
May 26 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
做一个有下拉功能的留言版
2006/10/09 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP 错误处理机制
2015/07/06 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
php如何获取Http请求
2020/04/30 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
JS location几个方法小姐
2008/07/09 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Python datetime 如何处理时区信息
2020/09/02 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
服装设计专业毕业生求职信
2014/04/09 职场文书
2014年工人工作总结
2014/11/25 职场文书
导游词之太湖
2019/10/08 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python