zoukankan      html  css  js  c++  java
  • Python3基础笔记---序列化

    1、json模块   菜鸟教程

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。

    import json

    json.dumps

    json.dumps 用于将 Python 对象编码成 JSON 字符串。

    python 原始类型向 json 类型的转化对照表:

     

    json.loads

     json 类型转换到 python 的类型对照表:

    更多内容参考:https://docs.python.org/2/library/json.html

    2、pickle模块

    可应用于任何对象都可以执行序列化操作,比如函数

    Pickle模块中最常用的函数为:

    (1)pickle.dump(obj, file, [,protocol])

            函数的功能:将obj对象序列化存入已经打开的file中。

           参数讲解:

    • obj:想要序列化的obj对象。
    • file:文件名称。
    • protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。

    (2)pickle.load(file)

            函数的功能:将file中的对象序列化读出。

            参数讲解:

    • file:文件名称。

    (3)pickle.dumps(obj[, protocol])

           函数的功能:将obj对象序列化为string形式,而不是存入文件中。

           参数讲解:

    • obj:想要序列化的obj对象。
    • protocal:如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。

    (4)pickle.loads(string)

           函数的功能:从string中读出序列化前的obj对象。

           参数讲解:

    • string:文件名称。

         【注】 dump() 与 load() 相比 dumps() 和 loads() 还有另一种能力:dump()函数能一个接着一个地将几个对象序列化存储到同一个文件中,随后调用load()来以同样的顺序反序列化读出这些对象。

        

     3、shelve模块

    shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型

    import shelve
    
    f = shelve.open(r'shelve')
    
    # f['info'] = {'name':'pl', 'age':'18'}
    
    f.close()
    print(f.get('info'))
  • 相关阅读:
    Leetcode: 二分搜索法
    ALM 中查看某个 test 的更改 history 历史
    Python: map() and reduce()
    如何查询注册表的值及 Powershell 应用
    使用 Windows PowerShell 实现 Web UI 自动化 (转)
    zhuan: WAN simulating tool
    Robot Framework 1
    Enable Coded UI Testing of Your Controls
    NetBeans GUI tests on Jenkins + Windows (转)
    (转)JDK 1.8 预览版Lambda语法分析
  • 原文地址:https://www.cnblogs.com/panlei3707/p/9020571.html
Copyright © 2011-2022 走看看