加载 yaml 文件并迭代 python 中的列表

Load a yaml file and Iterate over a list in python

我有一个包含以下内容的 yaml 文件:

testcases:
 - testcase_1:
    username:
    password:
 - testcase_2:
    username:
    password:  

如何遍历过多的内容。我首先要 运行 测试用例,其中变量存在于 testcases_1 中,然后是 运行 测试用例,其中变量存在于 testcase_2 中。 ?我该怎么做?///

您可以使用 yaml.safe_load 函数加载内容,然后迭代它:

import yaml

content = None

with open("D:/data.yml") as f:
    try:
        content = yaml.safe_load(f)
    except yaml.YAMLError as e:
        print(e)

print(content)

for item in content['testcases']:
    print(item)

以上代码将输出:

{'testcases': [{'testcase_1': {'username': None, 'password': None}}, {'testcase_2': {'username': None, 'password': None}}]}
{'testcase_1': {'username': None, 'password': None}}
{'testcase_2': {'username': None, 'password': None}}