从零开始学习软件测试-第47天笔记

app自动化

yaml

  • yaml是一种所有编程语言都可用的友好的数据参数化标准。
  • yaml里只能使用字典或列表这两种数据类型。
  • 使用缩进表示层级关系,但只允许使用空格缩进。
  • 缩进时空格的数量不重要,只要在同一层级数据左侧对齐即可。
  • 大小写敏感。

下载yaml模块

  • pip install PyYAML

yaml的写法

  • 字典的格式
    • name: zs
  • 列表的格式
    • - zs
      - 18
      - 男 
  • 列表套列表
    • - - name
        - zs
      - - age
        - 18
  • 列表套字典
    • - name:zs
      - age:18
  • 字典套字典
    • student1:
        name: zs
        age: 18
      student2:
        name: ls
        age: 20
  • 字典套列表
    • name:
        - zs
        - ls
        - ww
      age:
        - 18
        - 20
        - 30
  • 列表套字典,字典在套列表
    • - name:
          - zs
      - age:
          - 18
  • 字典套字典,字典在套字典
    • students:
        student1:
           name: zs
           age: 18
        student2:
           name: ls
           age: 20
  • 列表套列表,列表在套列表
    • - students
        - student1
        - zs
        - 18
        - student2
        - ls
        - 20
  •  不同的数据类型的写法
    • "整数": 1
      "浮点数": 1.3
      "字符串1": "hello"
      "字符串2": 'hello'
      "字符串3": hello123
      "布尔1": TRUE
      "布尔2": True
      "布尔3": true
      "空1": NULL
      "空2": null
      "空3": Null
      "时间": 2023-9-18 15:50:20
      

读取yaml

  • with open("./data.yaml", "r", encoding="utf-8") as f:
        data = yaml.load(f, Loader=yaml.FullLoader)

写入yaml

  • with open("./write_data.yaml", "w", encoding="utf-8") as f:
        data = {"name": "张三", "age": 18}
        yaml.dump(data, f, allow_unicode=True)
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值