zoukankan      html  css  js  c++  java
  • Python pickle 模块

    转自:https://www.cnblogs.com/lincappu/p/8296078.html

    pickle可以存储的数据类型

    1. 所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,None。
    2. 由任何原生类型组成的列表,元组,字典和集合。
    3. 函数,类,类的实例

    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): 从字节对象中读取被封装的对象,并返回

    模块可能出现的异常

    1. PickleError:封装和拆封时出现的异常类,继承自Exception
    2. PicklingError: 遇到不可封装的对象时出现的异常,继承自PickleError
    3. UnPicklingError: 拆封对象过程中出现的异常,继承自PickleError
  • 相关阅读:
    F# 语法概览
    Excel 帮助无法正常工作的解决方法
    autofac 组件的实例范围
    visual studio code 中隐藏从 ts 文件生成的 js 文件和 map 文件
    git vim 编辑器基本操作
    nhibernate 中 lazy="no-proxy" 时的问题
    什么是数据科学
    Elasticsearch 疑难解惑
    Hadoop MapReduce执行过程实例分析
    深入浅出JVM
  • 原文地址:https://www.cnblogs.com/yueyun00/p/9806199.html
Copyright © 2011-2022 走看看