[英]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.