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 HossainEjemplo-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 YamlProducció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 YamlProducció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 YamlProducció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 YamlProducció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.