yaml用法

本文介绍了YAML的基本规则,如大小写敏感、缩进表示层级等,并强调了在Python自动化测试中使用YAML作为配置文件的优势。内容涵盖YAML的值类型、列表表示、变量使用及多段数据引用。同时,展示了Python读取YAML文件的代码示例,解析了如何处理多段yaml文件。

yaml文件简介

Yet Another Markuo Language   的缩写
专门用来写配置文件的语言,简洁强大,远比Json格式方便
本篇主要用来作为python自动化测试框架的配置文件或者用例文件
python需要安装 PyYaml 
pip install PyYaml

Yaml基本规则

大小写敏感
使用缩进表示层级关系
缩进时不允许用Tab,只允许使用空格
缩进的空格数目不重要,只要相同层级元素左对齐即可
#表示注释,从#开始到行尾都被忽略

yaml中的值类型:

字符串 :如果是纯数字的需要单独加引号,避免被识别为整数型,尽量使用双引号
使用双引号原因:yaml不是python专属,若被java环境使用,单引号会被识别为char类型
整型
浮点型
布尔型
null
时间
日期

字典
在这里插入图片描述
python读取yaml文件:

import yaml
with open(fileDir,encoding='utf-8') as fo:
     return yaml.safe_load(fo.read()) 
     #使用yaml读取yaml固定用法

执行后展示:
在这里插入图片描述

列表
在这里插入图片描述
注意:“-” 与列表值之间要有空格,否则打印后不是列表数据
执行后:
在这里插入图片描述

yaml不适用引号与使用引号区别:

有转义字符
不加引号,不执行转义符

变量的使用

一个数据被使用多次,定义一个变量去调用
&:定义变量
*:使用变量
不定义变量
在这里插入图片描述
使用变量后
在这里插入图片描述
执行后:

在这里插入图片描述
一组数据的引用
在这里插入图片描述

yaml分段

在同一个yaml文件中,可以用—来分段,将多个yaml文档放在一个文件中

---
name: James
age: 20
---
name: Lily
age: 19

读取包含多段yaml文件

def get_yamls_data(fileDir):#获取多段yaml
    """
    :param fileDir: yaml文件路径
    :return:
    """
    with open(fileDir,encoding='utf-8') as fo:
        return yaml.safe_load_all(fo.read()) #使用yaml读取yaml固定用法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值