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 相关文章推荐
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python实现截屏的函数
Jul 25 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python2 与python3的print区别小结
Jan 16 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
python pandas 时间日期的处理实现
Jul 30 Python
python的help函数如何使用
Jun 11 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
Python集合的基础操作
Nov 01 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 strrpos()与strripos()函数
2013/08/31 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
20个最新的jQuery插件
2012/01/13 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Python使用Pygame绘制时钟
2020/11/29 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
技术合作协议书范本
2014/04/18 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
本科生求职信
2014/06/17 职场文书
元旦标语大全
2014/10/09 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
个人欠条范本
2015/07/03 职场文书