yaml语法规则

1、基本语法规则

1.1、大小写敏感;
1.2、使用缩进表示层级关系,缩进时不允许使用Tab,只允许使用空格;
1.3、缩进的空格数目不重要,只要相同层级的元素左对齐即可;
1.4# 表示注释,从它开始到行尾都被忽略;
1.5、只要是非数字都会被python识别为字符串;
1.6、单引号:特殊字符原格式输出;
1.7、双引号:转义后效果输出;
1.8、如果字符串没有空格或特殊字符,不需要加引号,但如果其中有空格或特殊字符,则需要加引号;
1.9`&` 用于定义变量, `*` 用于引用变量;

2、yaml使用场景

2.1、配置文件
2.2、测试用例

3、yaml语法

字典
列表
嵌套
注释
& * 变量操作
多用例
空格与颜色变化

示例:test.yaml文件内容
	url: xxx
	method: post
	detail: xxx
	data:
	    username: "" #如果不填 None
	    password: ""
	check:
	    retcode: 1
	    reason: xxx

4、yaml基本语法案例

# test.yaml文件内容
name: 灰蓝
age: 0
job: Tester
    
# python代码
import yaml
import os

# 项目路径
project_path = os.path.split(os.path.realpath(__file__))[0].split('tools')[0]

def get_yaml_data(fileDir):
    """
    读取 test.yaml 文件内容
    :param fileDir:
    :return:
    """
    # 1、在内存里加载这个文件
    f = open(fileDir, 'r', encoding='utf-8')
    # 2、调用yaml读取文件
    # Loader=yaml.FullLoader 更加安全
    res = yaml.load(f, Loader=yaml.FullLoader)
    return res


    if __name__ == '__main__':
        info = get_yaml_data(project_path + r'\test.yaml')
        print(info)


    # 输出:
    # {'name': 'xiaoqiang', 'age': 120, 'job': 'Tester'}

版权声明:本文为weixin_44801980原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。