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中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
python ansible自动化运维工具执行流程
Jun 24 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中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python提取页面内url列表的方法
2015/05/25 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
使用Python构造hive insert语句说明
2020/06/06 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
生物科学专业自荐书
2014/06/20 职场文书
五四青年节的活动方案
2014/08/20 职场文书
MySQL 字符集 character
2022/05/04 MySQL
A22国内电台短波广播频率表
2022/05/10 无线电