首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyyaml条件语句

Pyyaml条件语句
EN

Stack Overflow用户
提问于 2021-06-06 17:36:57
回答 1查看 280关注 0票数 0

在下面的代码中,我需要给出多个案例名称。例如:如果j"case_name“==”登录“和"deploy",然后将启用的值更改为False,那么给出”登录“和”部署“两个名称是可能的吗?或者还有其他方法,可以将启用的值更改为false,用于多个casename。

代码语言:javascript
复制
    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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-08 11:10:31

我不完全确定这是你想要的,但听起来你想做的事

代码语言:javascript
复制
for i in y["tiers"]:
    for j in i["testcases"]:
        if j["case_name"] in ["login", "deploy"]:
            j["enabled"] = False

我建议您用散文来描述您想要做的事情,而不是给出具有误导性的伪代码,因为这是逻辑的,在这种情况下没有任何意义--您很可能想要一个逻辑的或,这就是这个代码实现的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67861959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档