zoukankan      html  css  js  c++  java
  • python note 18 序列化模块

    1、json模块

    # json 在所有的语言之间都通用 : json序列化的数据 在python上序列化了 那在java中也可以反序列化
    # 能够处理的数据类型是非常有限的 : 字符串 列表 字典 数字
    # 字典中的key只能是字符串

    import json
    ret = json.dumps(dic)  # 序列化
    print(dic,type(dic))
    print(ret,type(ret))
    
    res = json.loads(ret) # 反序列化
    print(res,type(res))

    # 向文件中记录字典

    import json
    dic = {'key' : 'value','key2' : 'value2'}
    ret = json.dumps(dic)  # 序列化
    with open('json_file','a') as f:
        f.write(ret)

    # 从文件中读取字典

    with open('json_file','r') as f:
        str_dic = f.read()
    dic = json.loads(str_dic)
    print(dic.keys())

    # dump load 是直接操作文件的

    dic = {'key1' : 'value1','key2' : 'value2'}
    with open('json_file','a') as f:
        json.dump(dic,f)

    #load

    with open('json_file','r') as f:
        dic = json.load(f)
    print(dic.keys())

    # dumps loads
      # 在内存中做数据转换 :
        # dumps 数据类型 转成 字符串 序列化
        # loads 字符串 转成 数据类型 反序列化
    # dump load
      # 直接将数据类型写入文件,直接从文件中读出数据类型
        # dump 数据类型 写入 文件 序列化
        # load 文件 读出 数据类型 反序列化
    # json是所有语言都通用的一种序列化格式
      # 只支持 列表 字典 字符串 数字
      # 字典的key必须是字符串

  • 相关阅读:
    02-model设计
    01-开发环境搭建
    04-Uwsgi配置启动Nginx虚拟主机配置
    03-MySQL安装与配置
    02-Nginx配置
    01-Nginx安装
    22-注册、登录、验证登录
    21-django-pure-pagination分页
    (二)windows上使用docker
    Docker在windows7上的安装
  • 原文地址:https://www.cnblogs.com/P-Z-W/p/10805140.html
Copyright © 2011-2022 走看看