簡體   English   中英

yaml child -Python 的檢查值

[英]Check value of yaml child -Python

大家好,我有兩個 yaml 文件。

一個 yaml 作為孩子的工作和其他信息。

其他具有要求的 yaml (yaml2):

我想檢查 Child "stage" 的值是否與要求中的值相同

在我的代碼中,父節點必須是通用的,因此它可以是不同的工作。 但它可以有或沒有子階段。 階段可以是AV、BV、CV

在我的另一個有要求的 yaml2 中,我也有階段(也可以是 AV、BV 或 CV)

現在,如果滿足 yaml2 的條件,我想運行一份工作。

我怎樣才能檢查它? 因為我的鑰匙在工作 yaml 中總是可以是別的東西。

作業 yaml:

jobx:
  based: false
  stage: AV
joby:
  based: true
jobxyz:
  based: false
  composition: basis
  stage: BV

yaml2:(要求)

requirements:
  based: false
  stage: AV
  composition: basis
  filled: true

為避免使用已定義的索引,您可以使用 for 循環來檢查元素。 例如:

with open(r'job.yml') as file:
    jobs = yaml.load(file, Loader=yaml.FullLoader)
    with open(r'requirements.yml') as file:
        requirements = yaml.load(file2, Loader=yaml.FullLoader)
           for job in jobs:
               if(job["stage"] == requirements["stage"]):
                     #do job

我建議您還檢查是否定義了變量,如果它並不總是在您的文件中設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM