Black es un formateador de código Python con opiniones definidas y resultados deterministas que reescribe los archivos in situ con diffs mínimos.
PyCQA/isort
Utilidad y biblioteca de Python que ordena y agrupa automáticamente las sentencias de importación.
- Estrellas
- 6,962
- Forks
- 724
- Issues abiertos
- 78
- Último commit
- hace 8 horas
¿Qué es?
isort ordena alfabéticamente las sentencias de importación de Python y las separa automáticamente en secciones por tipo, como biblioteca estándar, paquetes de terceros e importaciones propias del proyecto. Se puede ejecutar desde la línea de comandos en archivos individuales o directorios completos, o invocar desde código Python mediante las funciones de su biblioteca.
La herramienta ofrece la opción --diff para previsualizar los cambios antes de aplicarlos y el modo --check-only, que informa de los archivos con importaciones desordenadas, por lo que resulta útil en hooks de pre-commit y comprobaciones de CI. El ajuste de línea de las importaciones largas con from cuenta con 12 modos configurables, y se puede configurar para que sea compatible con el formateador black.
isort también ofrece plugins para varios editores de texto, compatibilidad oficial con pre-commit y un hook de Git. Para ejecutarse requiere Python 3.11 o posterior, aunque puede dar formato a código de Python 2.
Funciones clave
- 01Ordena las importaciones alfabéticamente y las agrupa en secciones configurables.
- 02Ofrece una previsualización con --diff y un modo --check-only para CI y pre-commit.
- 03Incluye 12 modos de ajuste de línea para sentencias de importación largas.
- 04Es compatible con el formateador black.
- 05Se puede usar desde la línea de comandos o como biblioteca de Python.
Casos de uso
- Mantener la coherencia de las importaciones en una base de código Python grande.
- Hacer cumplir el orden de las importaciones en CI o en hooks de pre-commit.
- Ordenar automáticamente las importaciones en los editores al guardar.
- Invocar la ordenación de importaciones desde scripts u otras herramientas de Python.
Temas
Preguntas frecuentes
- ¿Qué es isort?
- Utilidad y biblioteca de Python que ordena y agrupa automáticamente las sentencias de importación. isort ordena alfabéticamente las sentencias de importación de Python y las separa automáticamente en secciones por tipo, como biblioteca estándar, paquetes de terceros e importaciones propias del proyecto. Se puede ejecutar desde la línea de comandos en archivos individuales o directorios completos, o invocar desde código Python mediante las funciones de su biblioteca.
- ¿isort es gratuito? ¿Qué licencia tiene?
- isort es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿isort sigue mantenido?
- Mantenimiento activo. El último commit de isort fue el 21 oct 2026.
- ¿Para qué puedo usar isort?
- Mantener la coherencia de las importaciones en una base de código Python grande. Hacer cumplir el orden de las importaciones en CI o en hooks de pre-commit. Ordenar automáticamente las importaciones en los editores al guardar. Invocar la ordenación de importaciones desde scripts u otras herramientas de Python.
- ¿Dónde consigo isort?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PyCQA/isort
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
A pluggable linter and auto-fixer that enforces Protocol Buffer style guide rules without requiring a protoc compiler.
Una cadena de herramientas basada en Rust para proyectos web que ofrece un formateador y un linter para JavaScript, TypeScript, JSX, JSON, CSS y más, mediante CLI y LSP.
Un linter y formateador sin configuración para JavaScript y TypeScript que integra Biome, ESLint u Oxlint con reglas predefinidas en un solo comando.
CLI que evalúa la calidad del código de un proyecto en 14 lenguajes y genera un informe con una puntuación global y un ranking por archivo.
Un analizador en Python que detecta patrones habituales de escritura de IA en textos en inglés y los puntúa sobre 5, además de ofrecer un flujo de edición asistido por IA.