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.read_excel详细介绍
Jun 23 Python
PyQt5每天必学之事件与信号
Apr 20 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Python中new方法的详解
Jan 15 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
Python pickle模块常用方法代码实例
Oct 10 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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+xslt在windows平台上
2006/10/09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
js实现搜索栏效果
2018/11/16 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
python3注册全局热键的实现
2020/03/22 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
新品发布会主持词
2014/04/02 职场文书
应聘护士求职信
2014/07/21 职场文书
介绍信格式样本
2015/05/05 职场文书
薪资证明范本
2015/06/19 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python