Articles of pyyaml

Formato de volcado PyYAML

Sé que hay algunas preguntas sobre esto en SO, pero no pude encontrar lo que estaba buscando. Estoy usando pyyaml para leer ( .load() ) un archivo .yml , modificar o agregar una clave y luego escribirla ( .dump() ) nuevamente. El problema es que quiero mantener el formato de archivo post-dump, pero cambia. Por […]

Guardar / volcar un archivo YAML con comentarios en PyYAML

Tengo un archivo yaml que se ve así: # The following key opens a door key: value ¿Hay alguna forma en que pueda load y dump estos datos mientras mantengo el comentario?

¿Cómo puedo ignorar un miembro al serializar un objeto con PyYAML?

¿Cómo puede ignorar el miembro Trivial._ignore al serializar este objeto? import yaml class Trivial(yaml.YAMLObject): yaml_tag = u’!Trivial’ def __init__(self): self.a = 1 self.b = 2 self._ignore = 3 t = Trivial() print(yaml.dump(t)) huellas dactilares !Trivial _ignore: 3 a: 1 b: 2

PyYAML Errores en “!” en una cadena

Primero, un descargo de responsabilidad: no estoy muy familiarizado con YAML. Estoy tratando de analizar un documento YAML en pares de valores clave (no te preocupes por cómo lo estoy haciendo. Me he encargado de eso) Mi archivo solía verse algo como: world: people: name:Suzy address:chez-bob Entonces, alguien fue y lo cambió. world: people: name:!$uzy […]

¿Puede PyYAML volcar elementos de dictado en orden no alfabético?

Estoy usando yaml.dump para generar un dict. Imprime cada elemento en orden alfabético según la clave. >>> d = {“z”:0,”y”:0,”x”:0} >>> yaml.dump( d, default_flow_style=False ) ‘x: 0\ny: 0\nz: 0\n’ ¿Hay alguna forma de controlar el orden de los pares clave / valor? En mi caso de uso particular, imprimir en reversa sería (casualmente) lo suficientemente […]

Obteniendo claves duplicadas en YAML usando Python

Necesitamos analizar archivos YAML que contengan claves duplicadas y todos estos deben ser analizados. No basta con omitir duplicados. Sé que esto va en contra de la especificación de YAML y me gustaría no tener que hacerlo, pero una herramienta de terceros que usamos permite este uso y debemos lidiar con eso. Ejemplo de archivo: […]

¿Alguna biblioteca de yaml en Python que admita el volcado de cadenas largas como bloques literales o bloques plegados?

Me gustaría poder volcar un diccionario que contenga cadenas largas que me gustaría tener en el estilo de bloque para facilitar la lectura. Por ejemplo: foo: | this is a block literal bar: > this is a folded block PyYAML admite la carga de documentos con este estilo, pero parece que no puedo encontrar una […]

¿Cómo instalo el paquete yaml para Python?

Tengo un progtwig de Python que utiliza YAML. pip install yaml en un nuevo servidor usando pip install yaml y devuelve lo siguiente: $ sudo pip install yaml Downloading/unpacking yaml Could not find any downloads that satisfy the requirement yaml No distributions at all found for yaml Storing complete log in /home/pa/.pip/pip.log ¿Cómo instalo el […]

Al leer el archivo YAML con los resultados de Python en yaml.composer.ComposerError: se esperaba un solo documento en la secuencia

Tengo un archivo yaml que parece — level_1: “test” level_2: ‘NetApp, SOFS, ZFS Creation’ request: 341570 — level_1: “test” level_2: ‘NetApp, SOFS, ZFS Creation’ request: 341569 — level_1: “test” level_2: ‘NetApp, SOFS, ZFS Creation’ request: 341568 Puedo leer esto correctamente en Perl usando YAML pero no en python usando YAML. Falla con el error: Esperaba […]

En Python, ¿cómo se pueden cargar asignaciones YAML como OrderedDicts?

Me gustaría hacer que el cargador de PyYAML cargue las asignaciones (y las asignaciones ordenadas) en el tipo de Pyreded 2.7+ OrderedDict , en lugar del dictado de vainilla y la lista de pares que utiliza actualmente. ¿Cuál es la mejor manera de hacer eso?