Utilidad y biblioteca de Python que ordena y agrupa automáticamente las sentencias de importación.
asottile/add-trailing-comma
Herramienta de Python y hook de pre-commit que añade automáticamente comas finales a llamadas, literales y definiciones multilínea.
- Estrellas
- 373
- Forks
- 28
- Issues abiertos
- 0
- Último commit
- hace 3 días
¿Qué es?
add-trailing-comma reescribe archivos de código fuente de Python para que las llamadas a funciones, los literales de tuplas, listas, diccionarios y conjuntos, las definiciones de funciones y clases, las importaciones from, las instrucciones with y los casos match de varias líneas terminen con una coma final. Puede ejecutarse como comando independiente tras instalarse desde PyPI o como hook de pre-commit en la configuración de un proyecto.
La herramienta también reformatea los paréntesis y corchetes circundantes con un estilo uniforme: el paréntesis de apertura queda al final de la línea, cada argumento ocupa un nivel de sangría más y el paréntesis de cierre vuelve al inicio de su línea. También elimina las comas innecesarias de los literales de una sola línea. Así, al añadir o quitar un argumento solo cambia una línea y los diffs del control de versiones se mantienen mínimos.
El proyecto admite la sintaxis de parámetros de tipo de PEP 695 y las instrucciones match, y la documentación del proyecto muestra sus reglas con diffs de antes y después.
Funciones clave
- 01Añade comas finales a llamadas, literales, definiciones de funciones y clases, e importaciones.
- 02Admite instrucciones with, casos match y parámetros de tipo de PEP 695.
- 03Reformatea los paréntesis y corchetes de apertura y cierre para que haya un argumento por línea.
- 04Elimina las comas finales innecesarias de los literales de una sola línea.
- 05Se ejecuta como hook de pre-commit o como comando independiente instalado mediante pip.
Casos de uso
- Imponer un estilo uniforme para el formato multilínea en una base de código Python.
- Mantener los diffs al mínimo cuando se añaden o eliminan argumentos en llamadas largas.
- Automatizar las comprobaciones de formato en un flujo de trabajo de pre-commit.
Inicio rápido
- 1
Instala la herramienta con pip
pip install add-trailing-comma - 2
Opcionalmente, añádela como hook de pre-commit en .pre-commit-config.yaml
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es add-trailing-comma?
- Herramienta de Python y hook de pre-commit que añade automáticamente comas finales a llamadas, literales y definiciones multilínea. add-trailing-comma reescribe archivos de código fuente de Python para que las llamadas a funciones, los literales de tuplas, listas, diccionarios y conjuntos, las definiciones de funciones y clases, las importaciones from, las instrucciones with y los casos match de varias líneas terminen con una coma final. Puede ejecutarse como comando independiente tras instalarse desde PyPI o como hook de pre-commit en la configuración de un proyecto.
- ¿add-trailing-comma es gratuito? ¿Qué licencia tiene?
- add-trailing-comma es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿add-trailing-comma sigue mantenido?
- Mantenimiento activo. El último commit de add-trailing-comma fue el 4 nov 2026.
- ¿Para qué puedo usar add-trailing-comma?
- Imponer un estilo uniforme para el formato multilínea en una base de código Python. Mantener los diffs al mínimo cuando se añaden o eliminan argumentos en llamadas largas. Automatizar las comprobaciones de formato en un flujo de trabajo de pre-commit.
- ¿Cómo se instala add-trailing-comma?
- Instala la herramienta con pip: pip install add-trailing-comma Opcionalmente, añádela como hook de pre-commit en .pre-commit-config.yaml
- ¿Dónde consigo add-trailing-comma?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/asottile/add-trailing-comma
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y plugin de flake8 que aplica ajustes de configuración compartidos en varios proyectos y puede corregir automáticamente los archivos de configuración.
Herramienta de línea de comandos que ejecuta Black en bloques de código Python dentro de archivos de documentación Markdown, reStructuredText y LaTeX.
Una herramienta CLI para ejecutar linters y formateadores de Python, como ruff, isort, black, mypy y flake8, directamente en Jupyter Notebooks.
Herramienta de línea de comandos que elimina imports y variables sin usar del código Python, detectados con pyflakes.
Plugin para Vim y Neovim que analiza el código de forma asíncrona mientras escribes, ejecuta herramientas de corrección como prettier y eslint, y funciona como cliente LSP.