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中关于中文编码问题的处理建议
Apr 08 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
python列表返回重复数据的下标
Feb 10 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
python 实现Harris角点检测算法
Dec 11 Python
Python+Appium自动化测试的实战
Jun 30 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
php flv视频时间获取函数
2010/06/29 PHP
php实现webservice实例
2014/11/06 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
初中作文评语大全
2014/04/23 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
2016年寒假生活小结
2015/10/10 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android