Contents

Formatação de código Python rápida e indolor com preto

Contents

/images/762d2b03a4a39afd4fe39f15930b75950c90fd42fe7ffaa2f118a358ce21f824.jpg

@este site — 24 de março de 2024

Indivíduos que utilizam frequentemente a linguagem de programação Python durante todo o dia de trabalho, especialmente aqueles que dependem de técnicas de digitação com dedos grandes, podem negligenciar a adesão a diretrizes rigorosas de formatação para seu código. Esta é uma prática comum entre os programadores, pois muitas vezes eles percebem que estão com falta de tempo e acreditam que seu ambiente de desenvolvimento integrado (IDE) lida adequadamente com tarefas básicas de formatação. Conseqüentemente, esses desenvolvedores podem optar por não despender esforços adicionais para melhorar a aparência ou a legibilidade de seu código-fonte.

É por isso que hoje sugiro que você vá mais longe graças a Black , uma ferramenta que automatiza a formatação do seu código Python para que seja coerente, legível e esteja em conformidade com os padrões estabelecidos, incluindo o PEP 8.

Para instalá-lo:

pip install git\+https://github.com/psf/black

Nosso aplicativo de software é uma solução abrangente para melhorar a aparência e a organização do seu código. Entre seus muitos recursos, elimina confusão, insere quebras de linha em tabelas, definições de funções e muito mais. Além disso, permite controlar o limite de caracteres de cada linha de código, erradicando qualquer espaço em branco excessivo ou pontuação supérflua, como vírgulas ou apóstrofos. Além disso, nossa ferramenta oferece uma ampla gama de refinamentos adicionais, todos os quais podem ser encontrados na descrição detalhada fornecida em outro lugar.

black script.py

/images/SCR-20240304-mdy.png

Um recurso experimental opcional foi incorporado, permitindo aos usuários visualizar a formatação prevista de seu código nas próximas versões do software.

black --preview script.py

Aprimoramentos futuros notáveis ​​abrangem o gerenciamento refinado de strings multilinhas em chamadas de função, onde o Black foi otimizado para minimizar quebras de linha estranhas. Na verdade, com esta capacidade inovadora, Black examina o contexto circundante pertencente à sequência multilinha para determinar se ela deve ser apresentada como um elemento inline ou distribuída em múltiplas linhas. Para ilustrar, sempre que uma string multilinha é encaminhada para uma função, Black só dissecará a string multilinha se qualquer linha específica ultrapassar um limite de comprimento predefinido ou se mais de um parâmetro de entrada for fornecido.

/images/f915581705530b29a409f2f3e7db8e70aae09b1f49f94f7ada1b84e83839a85b.jpg

Vale ressaltar que houve melhorias no tratamento dos parênteses nos dicionários. Nos casos em que um dicionário contém representações de valores extensas, estas serão agora delimitadas por parênteses, enquanto parênteses redundantes serão eliminados.

Black é, portanto, usado na linha de comando, também pode ser executado no Docker e, acima de tudo, pode ser integrado aos seus processos de CI/CD para “corrigir” e formatar automaticamente tudo o que você recupera em push para o Git. Observe que uma medida de segurança retarda um pouco o processamento, pois Black verificará se o código reformatado ainda produz uma AST (Abstract Syntax Tree) válida que é de fato equivalente ao original. Se você se sentir no modo de alta confiança, poderá usar a configuração–fast para ir ainda mais rápido.

Em essência, este formatador de código é uma ferramenta altamente eficiente que se integra perfeitamente ao Vim e ao Visual Studio Code, ou também pode ser utilizada por meio da interface de linha de comando tradicional, atendendo às preferências individuais.

Para descobrir aqui.

Agradecimentos a Lorenper

-Desenvolvimento

Descubra um artigo aleatório…

Compartilhe este artigo

*️⃣ Link da fonte:

Black , do PEP 8 , a lista aqui. , Preto , Para descobrir aqui. ,