在下面的代码中,我需要给出多个案例名称。例如:如果j"case_name“==”登录“和"deploy",然后将启用的值更改为False,那么给出”登录“和”部署“两个名称是可能的吗?或者还有其他方法,可以将启用的值更改为false,用于多个casename。
import yaml
y = yaml.safe_load(open("data.yaml", "r"))
for i in y["tiers"]:
for j in i["testcases"]:
if j["case_name"] == "login":
j["enabled"] = False
yaml.dump(y, open("new_data.yaml", "x"))
Below is the content from YAML file
tiers:
-
name: testing
order: 1
description: ''
testcases:
-
case_name: deploy
project_name: project
enabled: true
criteria: 100
blocking: false
clean_flag: false
description: ''
run:
name: 'deploy'
-
case_name: login
project_name: project
enabled: true
criteria: 100
blocking: false
clean_flag: false
description: ''
run:
name: 'login'发布于 2021-06-08 11:10:31
我不完全确定这是你想要的,但听起来你想做的事
for i in y["tiers"]:
for j in i["testcases"]:
if j["case_name"] in ["login", "deploy"]:
j["enabled"] = False我建议您用散文来描述您想要做的事情,而不是给出具有误导性的伪代码,因为这是逻辑的,在这种情况下没有任何意义--您很可能想要一个逻辑的或,这就是这个代码实现的。
https://stackoverflow.com/questions/67861959
复制相似问题