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实现冒泡,插入,选择排序简单实例
Aug 18 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
详解python中requirements.txt的一切
Mar 03 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
教你怎么用Python操作MySql数据库
May 31 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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购物车实现代码
2011/10/10 PHP
php中require和require_once的区别说明
2014/02/27 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
JavaScript中string对象
2015/06/12 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python自动循环定时开关机(非重启)测试
2019/08/26 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
使用Python实现音频双通道分离
2020/12/25 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
物流仓管员岗位职责
2013/12/04 职场文书
大学活动总结范文
2014/04/29 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
财务人员岗位职责
2015/02/03 职场文书
项目备案申请报告
2015/05/15 职场文书
党内外群众意见范文
2015/06/02 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
mysql sock文件存储了什么信息
2022/07/15 MySQL