加载 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}}
我有一个包含以下内容的 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}}