Articles of yaml

Evitar referencias en PyYAML.

Yo uso YAML con PyYAML. ¿Hay una manera de evitar las referencias * id002 después de volcar una estructura anidada? Para facilitar la lectura me gustaría ver los valores reales (tupla) allí. Al intentar producir un mini ejemplo, noté que solo ocurre cuando uso el mismo objeto de identificación: import yaml t = (“b”, “c”) […]

PyYAML convierte automáticamente ciertas claves a valores booleanos

He estado trabajando con el analizador PyYAML durante algunos meses para convertir tipos de archivos como parte de un flujo de datos. He encontrado que el analizador es bastante idiosincrásico a veces y parece que hoy me he topado con otro comportamiento extraño. El archivo que estoy convirtiendo actualmente contiene la siguiente sección: off: yes: […]

Cómo procesar un flujo YAML en Python

Tengo una aplicación de línea de comandos que genera continuamente datos YAML en la forma: – col0: datum0 col1: datum1 col2: datum2 – col0: datum0 col1: datum1 col2: datum2 … Lo hace por toda la eternidad. Me gustaría escribir un script de Python que lea continuamente cada uno de estos registros. La biblioteca PyYAML parece […]

Parámetros de constructor por defecto en pyyaml

No he podido averiguar cómo hacerlo en la documentación de PyYAML. Quiero representar las clases de python que he definido en YAML, y tengo un valor predeterminado dado a un parámetro en el constructor si no está especificado en el YAML. Por ejemplo: >>> class Test(yaml.YAMLObject): … yaml_tag = u”!Test” … def __init__(self, foo, bar=3): […]

¿Cómo leer un componente en el archivo YAML para que pueda editar su valor clave usando ruamel.yaml?

Este es mi archivo YAML ( input.yaml ): team_member: name: Max hobbies: – Reading team_leader: name: Stuart hobbies: – dancing Quiero editar este archivo YAML para agregar más valores en ‘pasatiempos’ clave, por ejemplo: team_member: name: Max hobbies: – Reading – Painting team_leader: name: Stuart hobbies: – Dancing – Fishing Intenté implementar el código Anthon […]

Controlando el orden de serialización de Yaml en Python

¿Cómo controla el orden en que PyYaml genera pares clave / valor al serializar un diccionario Python? Estoy usando Yaml como un simple formato de serialización en un script de Python. Mis objetos serializados de Yaml representan una especie de “documento”, por lo que para una mayor facilidad de uso, me gustaría que el campo […]

¿Por qué error fatal: el archivo ‘yaml.h’ no se encuentra al instalar PyYAML?

Estoy intentando descargar PyYAML e instalarlo siguiendo las instrucciones aquí http://pyyaml.org/wiki/PyYAML Así que descargué el paquete ZIP: http://pyyaml.org/download/pyyaml/PyYAML-3.11.zip y luego cd en esa carpeta y python setup.py –with-libyaml install , el mensaje de error que recibí es ext/_yaml.h:2:10: fatal error: ‘yaml.h’ file not found Pero revisé la carpeta PyYAML-3.11, el yaml.h está ahí … ACTUALIZACIÓN: […]

¿Cómo convertir la configuración de trabajo de jenkins config.xml al formato YAML en python para usar jenkins-job-builder?

jenkins-job-builder es una buena herramienta que me ayuda a mantener trabajos en archivos YAML . Ver ejemplo en el capítulo de configuración . Ahora que tenía muchos trabajos jenkins antiguos, sería bueno tener un script de python xml2yaml para convertir el xml2yaml de xml2yaml jenkins existente config.xml al formato de archivo YAML . ¿Alguna sugerencia […]

¿Puedo acelerar YAML?

Hice un pequeño caso de prueba para comparar la velocidad de YAML y JSON: import json import yaml from datetime import datetime from random import randint NB_ROW=1024 print ‘Does yaml is using libyaml ? ‘,yaml.__with_libyaml__ and ‘yes’ or ‘no’ dummy_data = [ { ‘dummy_key_A_%s’ % i: i, ‘dummy_key_B_%s’ % i: i } for i in […]

Analizando YAML, regresa con número de línea

Estoy creando un generador de documentos a partir de los datos YAML, que especificaría desde qué línea del archivo YAML se genera cada elemento. ¿Cuál es la mejor manera de hacer esto? Así que si el archivo YAML es así: – key1: item 1 key2: item 2 – key1: another item 1 key2: another item […]