zoukankan      html  css  js  c++  java
  • yaml简单使用

    yaml用来做为管理配置信息,比较方便,特别是对于app自动化的配置信息

    安装

    pip install pyyaml

    yaml模块可以将复杂的参数简化写法,并生成格式化的字典 ,需要注意yaml的固定写法 即可

    首先需要创建一个yml格式文件:

     1 #基础语法
     2 #左边写key,冒号右侧需要打一个空格,再写value,key标黄表示正确
     3 #换行后缩进,表示子层数据,默认字典类型
     4 #列表写法: 换行后 写减号  减号 + 空格 + Key + 冒号 + 空格 + value,下面左对齐表示在一个list层级
     5 
     6 #读取yaml文件内的字符串
     7 #import json
     8 #
     9 #import yaml
    10 #
    11 #with open('config.yml','rb') as f:
    12 #    data = yaml.load(f)   #返回data字典
    13 #
    14 #    print(json.dumps(data)) #转换为json
    15 
    16 device_type: android
    17 tester:
    18   appPackge: xxxxx
    19   appActivity: xxxx
    20   noReset: True
    21 devices:
    22   android:
    23     - platformName: xxxx
    24       platformVersion: xxxx
    25       ip: xxx
    26       port: xxx
    27       udid: xxx
    28       deviceName: xxx
    29       name: xxx

    输出的文件json格式如下:

     1 {
     2     "device_type": "android",
     3     "tester": {
     4         "appPackge": "xxxxx",
     5         "appActivity": "xxxx",
     6         "noReset": true
     7     },
     8     "devices": {
     9         "android": [{
    10             "platformName": "xxxx",
    11             "platformVersion": "xxxx",
    12             "ip": "xxx",
    13             "port": "xxx",
    14             "udid": "xxx",
    15             "deviceName": "xxx",
    16             "name": "xxx"
    17         }]
    18     }
    19 }
  • 相关阅读:
    ASP.NET 设计模式 读书摘记1
    [Exception]Sys.WebForm.PageRequestManagerServerErrorException:500
    [Exception] 当前 TransactionScope 已完成
    [Javascript]客户端检测
    c.Tom and paper
    Currency System in Geraldion (Codeforces 560A)
    巡逻机器人(BFS)
    比赛建金字塔问题解题报告
    除法(暴力)
    比赛找丢失的数解题报告T
  • 原文地址:https://www.cnblogs.com/bugoobird/p/13454663.html
Copyright © 2011-2022 走看看