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 Django模板的使用方法
Jan 14 Python
Python 中的with关键字使用详解
Sep 11 Python
Python zip()函数用法实例分析
Mar 17 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
python实现飞机大战游戏
Oct 26 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
python批量生成条形码的示例
Oct 10 Python
django使用多个数据库的方法实例
Mar 04 Python
Python常遇到的错误和异常
Nov 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
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
常用PHP框架功能对照表
2014/10/23 PHP
php开发工具有哪五款
2015/11/09 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
图解js图片轮播效果
2015/12/20 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python 贪心算法的实现
2020/09/18 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
作文评语集锦
2014/12/25 职场文书
介绍信的格式
2015/01/30 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
心理健康教育主题班会
2015/08/13 职场文书
五年级语文教学反思
2016/03/03 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python