python参数化之读取yaml⽂件中的内容
⼀、YAML的安装:
⼆、YAML的基础语法:
a.⼤⼩写敏感;
b. 对齐缩进(注意同级缩进要保持⼀致,并且第⼀个缩进只空⼀个空格)
如下⾯试⼀个混合的,希望读出来是key-value形式的(开始遇到坑,基础薄弱的原因,开始第⼀个缩进⽤的是两个空格,导致结果多出来的是字符串形式,没法转为字典显⽰):
三、读取并解析YMAL⽂件
import yaml
import os
def 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 d
if__name__ == '__main__':
yamlPath = "../testFile/login_testData.yaml"
d = readyml(yamlPath)
print(d[0]["username"])
显⽰结果如下:
yamy朋友发声
读取的测试⽂件数据:
[{'username': 'test01', 'password': '1234'}, {'username': 'test02', 'password': '1232'}, {'username': 'test03', 'password': '1233'}]
test01