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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay un par de opciones para obtener comentarios de las líneas de encabezado en un archivo YAML:

    1. Utilice la función round_trip_load() en lugar de load() al cargar el archivo YAML. Esto preservará los comentarios en los datos cargados. Aquí hay un ejemplo:
    import ruamel.yaml
    
    with open("file.yaml") as file:
        data = ruamel.yaml.round_trip_load(file)
    
    # Acceder a los comentarios de las líneas de encabezado
    comments = data.ca.comment[0]
    
    1. Si ya ha cargado el archivo YAML utilizando load() y desea recuperar comentarios, puede utilizar el atributo comment del objeto ruamel.yaml.comments.CommentedMap. Aquí hay un ejemplo:
    import ruamel.yaml
    
    with open("file.yaml") as file:
        data = ruamel.yaml.safe_load(file)
    
    # Acceder a los comentarios de las líneas de encabezado
    comments = data.comment[0]
    

    Tenga en cuenta que el atributo comment devuelve un diccionario con números de línea como claves y cadenas de comentarios como valores. Deberá recorrer el diccionario para extraer los comentarios de sus líneas de encabezado.

Comments are closed.