Utilitário e biblioteca Python que organiza e agrupa automaticamente as instruções de importação.
asottile/add-trailing-comma
Ferramenta Python e hook do pre-commit que adiciona automaticamente vírgulas finais a chamadas, literais e definições multilinha.
- Estrelas
- 373
- Forks
- 28
- Issues abertas
- 0
- Último commit
- anteontem
O que é?
add-trailing-comma reescreve arquivos de código Python para que chamadas de função, tuplas, listas, dicionários e conjuntos, definições de funções e classes, imports com from, instruções with e casos match em várias linhas terminem com uma vírgula final. Pode ser executada como um comando independente após a instalação pelo PyPI ou como hook do pre-commit na configuração de um projeto.
A ferramenta também reformata os colchetes ao redor para seguir um estilo consistente: o parêntese de abertura fica no fim da linha, cada argumento ocupa um nível de indentação a mais e o colchete de fechamento volta ao início da linha. Ela também remove vírgulas desnecessárias de literais em uma única linha. Assim, adicionar ou remover um argumento altera apenas uma linha, mantendo os diffs do controle de versão enxutos.
O projeto oferece suporte à sintaxe de parâmetros de tipo do PEP 695 e a instruções match. A documentação do projeto apresenta as regras com diffs de antes e depois.
Recursos principais
- 01Adiciona vírgulas finais a chamadas, literais, definições de funções e classes e imports.
- 02Oferece suporte a instruções with, casos match e parâmetros de tipo do PEP 695.
- 03Reformata os colchetes de abertura e fechamento para deixar um argumento por linha.
- 04Remove vírgulas finais desnecessárias de literais em uma única linha.
- 05Pode ser executada como hook do pre-commit ou como comando independente instalado via pip.
Casos de uso
- Impor um estilo consistente de formatação multilinha em uma base de código Python.
- Manter os diffs enxutos ao adicionar ou remover argumentos em chamadas longas.
- Automatizar verificações de formatação em um fluxo de trabalho com pre-commit.
Início rápido
- 1
Instale a ferramenta com pip
pip install add-trailing-comma - 2
Opcionalmente, adicione-a como hook de pre-commit em .pre-commit-config.yaml
Em coleções
Tópicos
Perguntas frequentes
- O que é add-trailing-comma?
- Ferramenta Python e hook do pre-commit que adiciona automaticamente vírgulas finais a chamadas, literais e definições multilinha. add-trailing-comma reescreve arquivos de código Python para que chamadas de função, tuplas, listas, dicionários e conjuntos, definições de funções e classes, imports com from, instruções with e casos match em várias linhas terminem com uma vírgula final. Pode ser executada como um comando independente após a instalação pelo PyPI ou como hook do pre-commit na configuração de um projeto.
- add-trailing-comma é gratuito? Qual é a licença?
- add-trailing-comma é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- add-trailing-comma ainda é mantido?
- Manutenção ativa. O último commit de add-trailing-comma foi em 4 de nov. de 2026.
- Para que posso usar add-trailing-comma?
- Impor um estilo consistente de formatação multilinha em uma base de código Python. Manter os diffs enxutos ao adicionar ou remover argumentos em chamadas longas. Automatizar verificações de formatação em um fluxo de trabalho com pre-commit.
- Como instalar add-trailing-comma?
- Instale a ferramenta com pip: pip install add-trailing-comma Opcionalmente, adicione-a como hook de pre-commit em .pre-commit-config.yaml
- Onde consigo add-trailing-comma?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/asottile/add-trailing-comma
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando e plugin do flake8 que aplica configurações compartilhadas entre vários projetos e corrige arquivos de configuração automaticamente.
Ferramenta de linha de comando que executa o Black em blocos de código Python dentro de arquivos de documentação Markdown, reStructuredText e LaTeX.
Ferramenta de CLI que executa linters e formatadores Python, como ruff, isort, black, mypy e flake8, diretamente em Jupyter Notebooks.
Ferramenta de linha de comando que usa pyflakes para remover imports e variáveis não utilizados do código Python.
Plugin para Vim e Neovim que analisa código de forma assíncrona enquanto você digita, executa ferramentas de correção como prettier e eslint e funciona como cliente LSP.