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'))
  • 相关阅读:
    PyCharm安装及其使用
    web端自动化——Selenium3+python自动化(3.7版本)-chrome67环境搭建
    Unittest单元测试框架
    selenium IDE下载安装(For Chrome and firefox)
    视频上传测试点
    web端自动化——自动化测试准备工作
    selenium3+Python3+sublime text3自动化登录
    Sublime Text3安装及常用插件安装
    web端自动化——selenium3用法详解
    Selenium2+python自动化2.7-火狐44版本环境搭建(转)
  • 原文地址:https://www.cnblogs.com/panlei3707/p/9020571.html
Copyright © 2011-2022 走看看