pyyaml操作yaml配置文件基于python

本文介绍了yaml这种可读的数据序列化语言,常用于配置文件和自动化测试框架。讲解了yaml的基本原则,如大小写敏感、缩进表示层级等,并展示了yaml配置文件的格式。通过Python的PyYAML库,演示了如何读写yaml配置文件,包括字符串与字典的相互转换,以及使用yaml.load_all()读取包含多个文档的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在测试工作中,可以使用yaml编写测试用例,执行测试用例时直接获取yaml中的用例数据进行测试(如:接口自动化测试)

1.什么是yaml

  是一种可读的数据序列化语言,通常用于配置文件

  非常简洁和强大,远比json格式更方便

  可用作自动化测试框架的配置文件和测试用例文件

  原则
  a.大小写敏感
  b.使用缩进表示层级关系
  c.缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
  d.使用#表示注释
  e.字符串可以不用引号标注

2.yaml配置文件的格式

  使用:号隔开表示键值对

  使用-号表示数组

  例如:

ip: 127.0.0.1
port: 2002
port_in: 8764
charset: utf-8
post_type:
    - 1
    - 2
    - 3
    - 4

读取后的结果:
{'ip': '127.0.0.1', 'port': 2002, 'port_in': 8764, 'charset': 'utf-8', 'post_type': [1, 2, 3, 4]}

&和*用于引用

ip: &ip 127.0.0.1
url: *ip

#运行结果
{'ip': '127.0.0.1', 'url': '127.0.0.1'}

3.使用python操作yaml配置文件

  (注:PyYAML5.1之后,通过禁止默认加载程序(FullLoade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shengyin714959

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值