python 参数化之读取yaml文件中的内容,,一、YAML的安装:


一、YAML的安装:

技术图片

二、YAML的基础语法:

a.大小写敏感;

b. 对齐缩进(注意同级缩进要保持一致,并且第一个缩进只空一个空格)

如下面试一个混合的,希望读出来是key-value形式的(开始遇到坑,基础薄弱的原因,开始第一个缩进用的是两个空格,导致结果多出来的是字符串形式,没法转为字典显示):

技术图片

三、读取并解析YMAL文件

import yamlimport osdef readyml(yamlPath):    if not os.path.isfile(yamlPath):        raise FileNotFoundError("文件路径不存在, 请检查路劲是否正确: %s" % yamlPath)    # open 方法打开直接读出来    f = open(yamlPath, ‘r‘, encoding=‘utf-8‘)    cfg = f.read()    print(type(cfg))    #将其转化为字典形式    d = yaml.load(cfg)    print(type(d))    print("读取的测试文件数据: %s" %d)    return dif __name__ == ‘__main__‘:    yamlPath = "../testFile/login_testData.yaml"    d = readyml(yamlPath)    print(d[0]["username"])

显示结果如下:

读取的测试文件数据:
[{‘username‘: ‘test01‘, ‘password‘: ‘1234‘}, {‘username‘: ‘test02‘, ‘password‘: ‘1232‘}, {‘username‘: ‘test03‘, ‘password‘: ‘1233‘}]

test01

python 参数化之读取yaml文件中的内容

评论关闭