纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python3 pickle模块的使用详解 Python3 pickle模块如何使用仔细讲解

  2021-10-06 我要评论
想了解Python3 pickle模块怎样使用仔细讲解的相关内容吗,在本文为您仔细讲解Python3 pickle模块的使用详解的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python3,pickle,pickle模块,pickle使用方法,pickle存储类型,pickle,loads,pickle,dumps,下面大家一起来学习吧。

pickle模块特点

1、只能在python中使用,只支持python的基本数据类型。

2、可以处理复杂的序列化语法。(例如自定义的类的方法,游戏的存档等)

3、序列化的时候,只是序列化了整个序列对象,而不是内存地址。

pickle: 用于python特有的类型和python的数据类型间进行转换,pickle提供四个功能:dumps,dump,loads,load

pickle可以存储什么类型的数据呢?

所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,None。

由任何原生类型组成的列表,元组,字典和集合。

函数,类,类的实例

pickle模块中常用的方法

1. pickle.dump(obj, file, protocol=None,)

必填参数obj表示将要封装的对象

必填参数file表示obj要写入的文件对象,file必须以二进制可写模式打开,即“wb”

可选参数protocol表示告知pickler使用的协议,支持的协议有0,1,2,3,默认的协议是添加在Python 3中的协议3。

2. pickle.load(file,*,fix_imports=True, encoding="ASCII", errors="strict")

必填参数file必须以二进制可读模式打开,即“rb”,其他都为可选参数

3. pickle.dumps(obj):以字节对象形式返回封装的对象,不需要写入文件中

4. pickle.loads(bytes_object): 从字节对象中读取被封装的对象,并返回

pickle模块三种异常类型

1. PickleError:封装和拆封时出现的异常类,继承自Exception

2. PicklingError: 遇到不可封装的对象时出现的异常,继承自PickleError

3. UnPicklingError: 拆封对象过程中出现的异常,继承自PickleError

pickle代码实例

dumps功能

dumps 将数据通过特殊的形式转换为只有python语言认识的字符串

import pickle
data = ['aa', 'bb', 'cc']  
# dumps 将数据通过特殊的形式转换为只有python语言认识的字符串
p_str = pickle.dumps(data)
print(p_str)

结果:         

b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.

loads功能

loads  将pickle数据转换为python的数据结构

mes = pickle.loads(p_str)
print(mes)

结果:

['aa', 'bb', 'cc']

更多关于python pickle模块请查看下面的相关链接


相关文章

猜您喜欢

  • Java 数据流 Java常用数据流全面大梳理

    想了解Java常用数据流全面大梳理的相关内容吗,叶绿体不忘呼吸在本文为您仔细讲解Java 数据流的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,数据流,Java,IO,流,Java,对象流,Java,缓冲流,下面大家一起来学习吧。..
  • Java IO流 Java IO流之原理分类与节点流文件操作详解

    想了解Java IO流之原理分类与节点流文件操作详解的相关内容吗,叶绿体不忘呼吸在本文为您仔细讲解Java IO流的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,IO,流,Java,节点流,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.zhuchaoyouxi.com 【筑巢游戏】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式