Cómo leer el archivo Yaml en Python

Cómo leer el archivo Yaml en Python

La forma completa de Yaml es otro idioma de margen. Este formato de archivo es muy popular ahora para almacenar datos serializados que son legibles por humanos. Se usa principalmente para archivos de configuración, pero también se puede utilizar para otros fines. Diferentes tipos de datos escalar como número, cadena, etc., y datos compuestos como la lista, el diccionario puede ser el contenido de este archivo. La extensión de este fie es '.Yaml '. Existen múltiples módulos en Python para leer el archivo YAML. El uso del Pyyaml El módulo para leer el archivo YAML en Python ha mostrado en este tutorial.

Requisitos previos:

Instale el módulo Pyyaml

Pyyaml es el mejor módulo de Python para leer el Yaml archivo. Pyyaml El módulo no está instalado con Python de forma predeterminada. Entonces, debe instalar este paquete antes de verificar los ejemplos de este tutorial. Ejecute el siguiente comando para instalar Pyyaml.

$ Pip Instalar Pyyaml

Crear un archivo YAML

Crear un archivo YAML llamado cliente.yaml con el siguiente contenido para usar este archivo en la siguiente parte de este tutorial.

cliente.yaml

- Nombre: Kamal Hossain
Correo electrónico: [email protected]
Móvil: 01843456790
- Nombre: Sakil Ahamed
Correo electrónico: [email protected]
Móvil: 015662343423
- Nombre: Mizanur Rahman
Correo electrónico: [email protected]
Móvil: 01936784534

Ejemplo-1: Lea el contenido de YAML después de convertir un objeto Python

Después de instalar el Paquete pyyaml, El módulo YAML se puede importar al script de Python para leer Yaml Contenido convirtiendo un objeto Python. El Función Dump () del yaml El módulo se usa para crear el Yaml Contenido siendo serializando el contenido del objeto Python. Cree un archivo Python con el siguiente script para generar e imprimir la transmisión YAML convirtiendo el contenido del objeto Python. El Función Dump () clasifica el contenido del diccionario en función de las claves de forma predeterminada.

# Importar módulo Yaml
importar yaml
# Declarar un objeto Python con datos
books = ['nombre': 'Piense en Python: una introducción al diseño de software', 'autor': 'Allen B. Downey ',' Price ':' 23 ',
'Nombre': 'Python fluido: programación clara, concisa y efectiva',
'Autor': 'Luciano Ramalho', 'Price': '50',
'Nombre': 'Piense Python: una introducción al diseño de software',
'Autor': 'Allen B. Downey ',' Price ':' 33 '
]
# Convertir e imprimir los datos JSON en YAML Stream
Imprimir (Yaml.Volcado (libros))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Los elementos de cada diccionario de la lista de Python se han convertido en cada miembro del contenido YAML. El contenido de la salida se ha ordenado basado en las claves del diccionario. Para esto, el valor de la clave del autor se ha imprimido primero, y el valor de la clave de precio se ha impreso el último lugar.

Ejemplo-2: Lea el contenido YAML de un archivo YAML

El cliente.archivo yaml creado en la parte anterior de este tutorial se ha utilizado en este ejemplo. Cree un archivo de Python con el siguiente script para leer el contenido ordenado del cliente.archivo yaml Basado en las teclas. El función de carga () se ha utilizado en el script para leer el contenido completo del cliente.archivo yaml. Esta función devolverá el contenido del archivo como una lista de diccionarios de Python. A continuación, el Función Dump () se usa para convertir la lista en una secuencia YAML que se ha impreso más tarde.

# Importar módulo Yaml
importar yaml
# Cargar datos YAML desde el archivo
Con Open ('Cliente.yaml ') como FH:
read_data = yaml.Carga (FH, cargador = Yaml.Cargador completo)
# Imprimir datos YAML antes de ordenar
imprimir (read_data)
# Ordena los datos de Yaml basados ​​en claves
sorted_data = yaml.volcado (read_data)
# Imprimir datos YAML después de clasificar
print (sorted_data)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Después de convertir el contenido del cliente.archivo yaml En una lista de diccionarios de Python, cada diccionario de la lista de Python se ha convertido en cada miembro del contenido YAML como el ejemplo anterior. El valor del parámetro sort_key del Función Dump () se establece en Verdadero por defecto. Entonces, la salida muestra la ordenada Yaml Contenido basado en las teclas.

Ejemplo-3: lea las teclas y valores de un archivo YAML

Cree un archivo de Python con el siguiente script para leer e imprimir la clave y el valor por separado del cliente.archivo yaml. Después de cargar el contenido del archivo en el Read_data variable, el artículo() la función ha utilizado para leer cada clave y el valor correspondiente del contenido. El anidado 'para'Loop ha utilizado para iterar el contenido completo del archivo e imprimir los pares de valores clave.

# Importar módulo Yaml
importar yaml
# Cargue el archivo YAML
Con Open ('Cliente.yaml ') como FH:
# Cargar datos YAML desde el archivo
read_data = yaml.Carga (FH, cargador = Yaml.Cargador completo)
# Iterar el bucle para leer e imprimir datos YAML
para i en el rango (0, len (read_data)):
Para la clave, valor en read_data [i].elementos():
imprimir (clave, ":", valor)
imprimir(")

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El contenido del archivo no se ha ordenado porque la función dump () no se ha utilizado en el script.

Ejemplo-4: Lea el contenido de Yaml en una lista de diccionarios

El función safe_load () se utiliza para convertir el contenido del archivo YAML en la lista de Python de los diccionarios. Esta función se puede usar para cargar datos de fuentes no confiables también. Cree un archivo Python con el siguiente script para cargar el contenido de un archivo YAML utilizando el función safe_load () e imprima el contenido cargado.

# Importar módulo Yaml
importar yaml
# Cargue el archivo YAML
Con Open ('Cliente.yaml ') como FH:
# Convierta los datos YAML en un diccionario
diccionary_data = yaml.safe_load (FH)
# Imprimir los datos del diccionario
Imprimir (Diccionario_Data)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Se ha impreso una lista de diccionarios en la salida.

Conclusión:

Las formas de leer Yaml El contenido de un objeto Python y un archivo se han mostrado en este tutorial utilizando varios ejemplos. El concepto de analizar el Yaml archivo usando el Paquete pyyaml Será autorizado para los usuarios de Python después de practicar los ejemplos de este tutorial.