zoukankan      html  css  js  c++  java
  • python自动化测试-D5-学习笔记之二(常用模块之json模块)

    # 常用的模块
    #模块:一个python文件就是一个模块,模块分三种,标准模块,第三方模块,自己写的模块
    #标准模块:Python自带的,不需要安装的 例如 os,random 用import导入的
    #第三方模块:需要安装第三方提供的 在Python安装文件的scripts里,有一个pip.exe,需要把scripts设置环境变量。在cmd中执行 pip install XXXX 自动安装
    # 手动安装:1、官方下载tar 并解压,在命令行进入到这个解压目录,执行 python setup.py install


    #自己写的python文件: 直接 import 导入,然后调用函数 用法如下:
    # import eg06 #导入文件的实质是把 导入的python文件运行了一次,先在当前目录下找这个文件,然后从Python的环境变量里面找
    # eg06.print_var_type(9)
    # 不在同一个文件夹里的模块,导入的时候 把所需要的模块放到python环境变量的任意一个目录下
    import sys
    print(sys.path) #查看当前系统的环境变量

    # 1、json模块
    import json
    # d = {
    # '魅族 note5':{'price': '3299', 'colour': '蓝色', 'count': '423'},
    # 'iphone 8':{'price': '7288', 'colour': '红色', 'count': '8888'},
    # '华为 p9':{'price': '3299', 'colour': '金色', 'count': '232'},
    # '华为 p10':{'price': '4799', 'colour': '金色', 'count': '232'},
    # }
    #
    # res = json.dumps(d,indent=4,ensure_ascii=False)#把list、字典转成json字符串,indent= 是缩进,ensure_ascii=False 可以显示中文
    # print(type(res)) # 执行结果是:<class 'str'>
    # print(res)

    # 用json方式写到文件中
    with open('all_pro','a+',encoding='utf-8') as f:
    f.seek(0)
    f.write(res)

    # 从文件中读出来,读出来的格式是字典格式

    with open('all_pro','a+',encoding='utf-8') as f:
    f.seek(0)
    res1 = f.read()
    dict_res1 = json.loads(res1) #把json串转换成字典,json中应该是 双引号
    print(dict_res1)
    print(type(dict_res1))

    # dump 是操作文件的,会自动写入文件,第一个参数是数据,第二个是文件对象,加s是操作字符串的。
    f1 = open('f1','w',encoding='utf-8')
    json.dump(d,f1,ensure_ascii=False,indent=4)


    # load 是操作文件的,会自动读文件
    f2 = open('f1',encoding='utf-8')
    f2.seek(0)
    print(json.load(f2))





  • 相关阅读:
    微信小程序用setData修改数组或对象中的一个属性值,超好用,最简单的实现方法,不容错过!大神们 都 在 看 的方法!!!
    pythonchallenge1
    pythonchallenge4
    pythonchallenge7
    pythonchallenge9
    pythonchallenge8
    pythonchallenge2
    pythonchallenge0
    递归排序
    pythonchallenge3
  • 原文地址:https://www.cnblogs.com/blackbird0423/p/8322001.html
Copyright © 2011-2022 走看看