A set of makeup brushes.

Cómo imprimir bastante un archivo JSON en Python

Al igual que muchos otros lenguajes de programación, Python funciona bien con datos de notación de objetos de JavaScript (JSON). Puede extraer estos datos de algunas fuentes y trabajar con ellos como cualquier otro archivo. Esto es útil cuando desea imprimir un archivo JSON en Python.

En esta publicación, le mostramos cómo imprimir un archivo JSON de dos maneras. Ambos implicarán el uso de la Terminal y la línea de comandos, aunque es posible que no necesite ningún conocimiento de Python para uno de ellos.

Qué es Pretty Print (y por qué querrías usarlo con archivos JSON)

En resumen, la impresión bonita toma los datos en un formato sin formato y los modifica a algo legible. En otras palabras, lo hace bonito.

Datos embellecidos en Neovim.

En circunstancias normales, hará esto con archivos extraídos de su programa que deben ser analizados por un ser humano. A menudo, los datos de otros formatos de archivo (como los archivos JSON) se habrán «minimizado». Esto elimina todo el espacio en blanco del código para que sea más delgado para que una computadora lo analice.

Por ejemplo, podría tomar datos de base de datos sin procesar que se han minimizado y ejecutarlos a través de un script para agregar la sangría correcta y otro formato. Desde allí, puede exportarlo a otros y trabajar con él como desee.

Cómo imprimir bastante un archivo JSON en Python

A continuación, le mostramos cómo imprimir un archivo JSON en Python. Para nuestros ejemplos, usamos NeoVim y el incorporado :term dominio. Sin embargo, no hay ninguna razón por la que no puedas hacer esto directamente desde la propia Terminal en el intérprete de Python.

1. Defina su archivo JSON

Primero, queremos tener algunos datos JSON para trabajar. Hay dos enfoques que puede tomar: definiendo datos dentro de su secuencia de comandos de Python o a través de un archivo JSON. Estamos apostando a que la mayoría de los datos provendrán de un archivo, por lo que este será nuestro enfoque aquí.

En nuestro caso, tenemos un volcado de datos JSON con cero formato aplicado.

Un volcado de contenido JSON.

Este archivo, direcciones.json, se puede traer a Python y formatear. Para trabajar con archivos JSON en Python, debe importar el módulo json. Luego, puede definir el archivo en sí como una variable.

Definición de un archivo en Python.

Una vez que esté en este punto, puede comenzar a trabajar con «addresses.json».

2. Abra el archivo JSON usando Python

Abrir y cargar un archivo dentro de Python.

A continuación, deberá abrir «addresses.json». Esto se hace a través de lo habitual. with open…as método:

with open(json_file, 'r') as file:
…

Dentro de este bloque de código, deberá llamar json.load() en “addresses.json” y asígnelo a una variable:

Si ejecuta este archivo ahora, se ejecutará, pero no verá ningún resultado en la Terminal. Para esto, deberá pasar al tercer paso.

3. Imprima bastante su archivo JSON (y ajuste la configuración)

El aspecto final de la impresión bonita de su archivo JSON es realizar la impresión en sí. Para hacer esto, agregue lo siguiente como una línea sangrada de su with open…as bloque de código:

print(json.dumps(parsed, indent=4, sort_keys=True))

Para romper esto, el print llamadas de función json.dumps(). Esto aplica tres argumentos:

  • El nombre del archivo que desea imprimir bastante.
  • El tamaño de la sangría.
  • Si el archivo JSON debe ordenarse por sus claves.

Cuando esté listo, guarde los cambios y luego abra una nueva ventana de Terminal. Aquí, querrá navegar a la carpeta de proyecto correcta y ejecutar el programa.

Usando la Terminal para ejecutar su programa.

La salida de la Terminal aplicará su configuración e imprimirá el archivo JSON.

Salida de terminal que muestra datos bastante impresos.

Por supuesto, normalmente almacenaría el bonito JSON en otro lugar en lugar de imprimir los datos en la Terminal. Aun así, hay un fragmento de código de una línea que puede usar para imprimir un archivo JSON desde la línea de comando.

Cómo imprimir bastante un archivo JSON en Python desde la línea de comandos

Hay una forma superrápida de imprimir archivos JSON en Python directamente desde la línea de comandos como salida de terminal. Para hacer esto, abra una nueva ventana de Terminal, navegue a la carpeta de su proyecto y ejecute lo siguiente:

cat addresses.json | python3 -m json.tool

En este ejemplo, querrá cambiar «addresses.json» a su propio nombre de archivo. Una vez que ejecute esto, verá la salida con formato de pantalla de Terminal.

Esta es una excelente solución sin código para imprimir archivos JSON en Python sobre la marcha y tarda unos segundos en ejecutarse.

Terminando

Hay una serie de usos para la impresión bonita de un archivo JSON en Python. A menudo, deseará que los datos minificados sean legibles, tal vez para exportarlos a otros usuarios. Independientemente de su razón, Python le permite hacer esto usando el módulo json y un bloque de código «con abierto… como».

Si está interesado en qué más puede hacer Python por usted, consulte nuestros otros artículos sobre los bucles de Python y la función range(). ¿Le ayudará este método en su trabajo diario y, de ser así, cómo? ¡Háganos saber en la sección de comentarios!

Experto Geek - Tu Guía en Tendencias Tecnológicas