Come stampare graziosamente un file JSON in Python

Como imprimir um arquivo JSON em Python

Como muitas outras linguagens de programação, Python funciona bem com dados JavaScript Object Notation (JSON). Ele pode obter esses dados de algumas fontes e trabalhar com eles como qualquer outro arquivo. Isso é útil quando você deseja imprimir um arquivo JSON em Python.

Nesta postagem, mostramos como imprimir um arquivo JSON de duas maneiras. Ambos envolverão o uso do Terminal e da linha de comando, embora você possa não precisar de nenhum conhecimento de Python para um deles.

O que é Pretty Print (e por que você deseja usá-la com arquivos JSON)

Resumindo, a impressão bonita pega os dados em um formato bruto e os altera para algo legível. Em outras palavras, torna-o bonito.

Em circunstâncias normais, você fará isso com arquivos inseridos em seu programa que precisam ser analisados ​​por um ser humano. Freqüentemente, os dados de outros formatos de arquivo (como arquivos JSON) serão “minimizados”. Isso remove todo o espaço em branco do código para torná-lo mais enxuto para ser analisado por um computador.

Por exemplo, você pode pegar dados brutos do banco de dados que foram minimizados e executá-los por meio de um script para adicionar o recuo correto e outra formatação. A partir daí, você pode exportá-lo para outras pessoas e trabalhar com ele como desejar.

Como imprimir um arquivo JSON em Python

Abaixo, mostramos como imprimir um arquivo JSON em Python. Para nossos exemplos, usamos o NeoVim e o integrado :term comando. No entanto, não há razão para que você não possa fazer isso diretamente do próprio Terminal no interpretador Python.

1. Defina seu arquivo JSON

Primeiro, queremos alguns dados JSON para trabalhar. Existem duas abordagens que você pode adotar – definindo dados em seu script Python ou por meio de um arquivo JSON. Estamos apostando que a maioria dos dados virá de um arquivo, então este será nosso foco aqui.

Em nosso caso, temos um dump de dados JSON com formatação zero aplicada.

Um despejo de conteúdo JSON.

Este arquivo – address.json – pode ser trazido para Python e formatado. Para trabalhar com arquivos JSON em Python, você precisa importar o módulo json. Em seguida, você pode definir o próprio arquivo como uma variável.

Definindo um arquivo em Python.

Uma vez neste ponto, você pode começar a trabalhar com “address.json”.

2. Abra o arquivo JSON usando Python

Abrindo e carregando um arquivo no Python.

Em seguida, você precisará abrir “address.json”. Isso é feito através do usual with open…as método:

Dentro deste bloco de código, você precisará chamar json.load() em “address.json” e atribua-o a uma variável:

Se você executar este arquivo agora, ele será executado, mas você não verá nenhum resultado no Terminal. Para isso, você precisará passar para a terceira etapa.

3. Faça uma impressão bonita do seu arquivo JSON (e ajuste as configurações)

O aspecto final da impressão bonita de seu arquivo JSON é realizar a impressão em si. Para fazer isso, adicione o seguinte como uma linha recuada de seu with open…as bloco de código:

Para quebrar isso, o print chamadas de função json.dumps(). Isso se aplica a três argumentos:

  • O nome do arquivo que você deseja imprimir.
  • O tamanho do recuo.
  • Se o arquivo JSON deve ser classificado por suas chaves.

Quando estiver pronto, salve suas alterações e abra uma nova janela do Terminal. Aqui, você desejará navegar até a pasta de projeto correta e executar o programa.

Usando o Terminal para executar seu programa.

A saída do Terminal aplicará suas configurações e imprimirá o arquivo JSON.

Saída de terminal mostrando dados bem impressos.

Claro, você normalmente armazenaria o JSON em outro lugar, em vez de imprimir os dados no Terminal. Mesmo assim, há um trecho de uma linha que você pode usar para imprimir um arquivo JSON a partir da linha de comando.

Como imprimir um arquivo JSON em Python a partir da linha de comando

Há uma maneira super rápida de imprimir arquivos JSON em Python direto da linha de comando como saída do Terminal. Para fazer isso, abra uma nova janela do Terminal, navegue até a pasta do projeto e execute o seguinte:

Neste exemplo, você deseja alterar “address.json” para seu próprio nome de arquivo. Depois de executar isso, você verá a saída formatada para exibição do Terminal.

Esta é uma excelente solução sem código para imprimir arquivos JSON em Python dinamicamente e leva segundos para executar.

Empacotando

Existem vários usos para a impressão bonita de um arquivo JSON em Python. Freqüentemente, você desejará tornar os dados minimizados legíveis, talvez para exportar para outros usuários. Independentemente do motivo, o Python permite que você faça isso usando o módulo json e um bloco de código “com aberto … como”.

Se você estiver interessado em saber o que mais o Python pode fazer por você, verifique nossos outros artigos sobre o loop do Python e a função range (). Este método o ajudará em seu trabalho diário e, em caso afirmativo, como? Deixe-nos saber na seção de comentários abaixo!

Relacionado:

  • Transferindo arquivos usando o servidor HTTP integrado do Python
  • Golang vs Python: qual é o melhor para suas necessidades de programação?
  • Os 5 principais sites para aprender Python online GRATUITAMENTE
Rolar para cima