pickle使用方法
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使用方法相关推荐
- python模块之json,pickle
序列化是指把内存里的数据转变成字符串,以使其能保存到硬盘上或者通过网络输送到远程. 序列化的两个模块: json:只能把python中的int/str/list/tuple/dict类型的数据,可以在 ...
- 浅析Python中的序列化存储的方法
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: ? 1 d = dict(name='Bob', age=20, score=88) 可以随时修改变量,比如把name改成'Bil ...
- python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)
一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...
- 常用模块(数据序列化 json、pickle、shelve)
本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...
- pickle库的使用详解
在"通过简单示例来理解什么是机器学习"这篇文章里提到了pickle库的使用,本文来做进一步的阐述. 那么为什么需要序列化和反序列化这一操作呢? 1.便于存储.序列化过程将文本信息转 ...
- python3(十)pickle库
pickle库介绍 pickle是python语言的一个标准模块,安装python后已包含pickle库,不需要单独再安装. pickle模块实现了基本的数据序列化和反序列化.通过pickle模块的序 ...
- python 中的pickle库
序列化:我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都 ...
- python标准库有pickle_Python标准库05 存储对象 (pickle包,cPickle包)-阿里云开发者社区...
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我 ...
- Python标准库05 存储对象 (pickle包,cPickle包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢reverland纠错 在之前对Python对象的介绍中 (面向对象的基本概念 ...
最新文章
- TeamCity 和 Nexus 的使用
- php安全编程—sql注入攻击
- matplotlib xticks 基于 旋转_咬文嚼字——对matplotlib的文字绘图总结
- python爬虫淘宝评论_Python爬取淘宝店铺和评论
- form表单用js提前执行函数若不成功则不提交_面试必会的重复提交 8 种解决方案!...
- SpringMVC处理请求或响应数据
- 关于MFC下多线程,在线程中创建非模态对话框以及消息传递
- java-web乱码问题解决
- python标准库第一步_Python标准库学习1-文件系统
- html5 职工入职后台管理系统_【开源】Net平台的后台管理系统
- 关于struts2 获取页面表单信息的个人做法
- 【可靠性测试】之容错性测试---测试检查点罗列
- 在团购网上空手赚钱项目,你敢做就敢赚!
- jquery禁止鼠标右键 原生js禁止鼠标右键
- 中图分类法----Q 生物科学
- 华为云数据库三大优势
- opencv中批量读取图片并保存
- 巴西龟饲养日志----八月底巴西龟状况
- 上线红包功能,真的真的没有你想的这么简单~
- ios开发之公交卡系统的设计与实现