es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comprueba el valor del hijo yaml – Python.

Hola chicos, tengo dos archivos yaml.

Un yaml con trabajos e información relacionada como hijos.

Otro yaml (yaml2) con requisitos:

Y quiero verificar si el valor del hijo “stage” es el mismo que en los requisitos.

En mi código, el nodo padre debe ser genérico para que los trabajos puedan ser diferentes. Pero puede tener el hijo stage o no. stage puede ser AV, BV, CV.

Y en mi otro yaml2 con requisitos, también tengo stage (que también puede ser AV, BV o CV).

Ahora quiero ejecutar un trabajo si se cumplen las condiciones para el yaml2 de requisitos.

¿Cómo puedo verificarlo? Porque mi clave siempre puede ser algo diferente en el archivo yaml del trabajo.

Archivo yaml del trabajo:

trabajo_x:
basado: falso
stage: AV
trabajo_y:
basado: verdadero
trabajo_xyz:
basado: falso
composición: base
stage: BV

yaml2: (requisitos)

requisitos:
basado: falso
stage: AV
composición: base
lleno: verdadero

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Se puede utilizar una combinación de declaraciones if e in para verificar si el valor del hijo stage en el archivo YAML del trabajo coincide con el valor de stage en el archivo YAML de los requisitos.

    Por ejemplo, se puede utilizar el siguiente código para comprobar si el valor de stage en el archivo YAML del trabajo es igual al valor de stage en el archivo YAML de los requisitos:

    if 'stage' in jobx and jobx['stage'] == requirements['stage']:
        # ejecutar trabajo
    

Comments are closed.