pickle介绍

1、功能

pickle用来序列化和反序列化,那么何谓序列化?
数据通常需要以某种格式存在于硬盘介质中,格式诸如常见的.zip、.doc、.ppt、.mp4等,序列化其实就是将数据以二进制的形式存在硬盘上。

2、实战

import pickle
obj = 123, "abcdedf", ["ac", 123], {"key": "value", "key1": "value1"}
print(obj)
# 输出:(123, 'abcdedf', ['ac', 123], {'key1': 'value1', 'key': 'value'})     # 通过dump方法将内存数据序列化为二进制文件
with open(r"a.txt", "wb") as f: pickle.dump(obj, f)     pickle.dump('line 2', f)     pickle.dump('line 3', f)
# 通过load方法将二进制文件反序列化到内存中
with open(r"a.txt",'rb') as f: print (pickle.load(f))print (pickle.load(f))print (pickle.load(f))
# 输出
>> 123, "abcdedf", ["ac", 123], {"key": "value", "key1": "value1"}
>> line 2
>> line 3

3、Tips

序列化顺序和反序列化顺序正好对应,如下图:

pickle使用方法相关推荐

  1. python模块之json,pickle

    序列化是指把内存里的数据转变成字符串,以使其能保存到硬盘上或者通过网络输送到远程. 序列化的两个模块: json:只能把python中的int/str/list/tuple/dict类型的数据,可以在 ...

  2. 浅析Python中的序列化存储的方法

    在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: ? 1 d = dict(name='Bob', age=20, score=88) 可以随时修改变量,比如把name改成'Bil ...

  3. python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)

    一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...

  4. 常用模块(数据序列化 json、pickle、shelve)

    本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...

  5. pickle库的使用详解

    在"通过简单示例来理解什么是机器学习"这篇文章里提到了pickle库的使用,本文来做进一步的阐述. 那么为什么需要序列化和反序列化这一操作呢? 1.便于存储.序列化过程将文本信息转 ...

  6. python3(十)pickle库

    pickle库介绍 pickle是python语言的一个标准模块,安装python后已包含pickle库,不需要单独再安装. pickle模块实现了基本的数据序列化和反序列化.通过pickle模块的序 ...

  7. python 中的pickle库

    序列化:我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都 ...

  8. python标准库有pickle_Python标准库05 存储对象 (pickle包,cPickle包)-阿里云开发者社区...

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我 ...

  9. Python标准库05 存储对象 (pickle包,cPickle包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢reverland纠错 在之前对Python对象的介绍中 (面向对象的基本概念 ...

最新文章

  1. TeamCity 和 Nexus 的使用
  2. php安全编程—sql注入攻击
  3. matplotlib xticks 基于 旋转_咬文嚼字——对matplotlib的文字绘图总结
  4. python爬虫淘宝评论_Python爬取淘宝店铺和评论
  5. form表单用js提前执行函数若不成功则不提交_面试必会的重复提交 8 种解决方案!...
  6. SpringMVC处理请求或响应数据
  7. 关于MFC下多线程,在线程中创建非模态对话框以及消息传递
  8. java-web乱码问题解决
  9. python标准库第一步_Python标准库学习1-文件系统
  10. html5 职工入职后台管理系统_【开源】Net平台的后台管理系统
  11. 关于struts2 获取页面表单信息的个人做法
  12. 【可靠性测试】之容错性测试---测试检查点罗列
  13. 在团购网上空手赚钱项目,你敢做就敢赚!
  14. jquery禁止鼠标右键 原生js禁止鼠标右键
  15. 中图分类法----Q 生物科学
  16. 华为云数据库三大优势
  17. opencv中批量读取图片并保存
  18. 巴西龟饲养日志----八月底巴西龟状况
  19. 上线红包功能,真的真的没有你想的这么简单~
  20. ios开发之公交卡系统的设计与实现

热门文章

  1. ASK调制信号仿真程序
  2. Linux命令执行过程中的配置文件信息
  3. (6)蜂鸣器(又称音调报警)
  4. 有关IAP使用HEX或BIN文件格式的探讨
  5. 面了一圈,还没拿到offer.....
  6. 硬盘占用100%解决
  7. 259元,诺基亚返祖式新机玩了把大的
  8. 好用的亚马逊选品分析工具有哪些?亚马逊选品分析工具推荐
  9. iPhone X 网页导航概念
  10. 外星人笔记本,win10专业版装不了GTX1070驱动问题解决