Un plugin de Flake8 que señala posibles errores y patrones de diseño cuestionables que pyflakes y pycodestyle no detectan.
PyCQA/flake8-import-order
Un plugin para flake8 y Pylama que comprueba si las importaciones de Python están agrupadas y ordenadas según una guía de estilo seleccionada.
- Estrellas
- 279
- Forks
- 72
- Issues abiertos
- 15
- Último commit
- hace 5 días
¿Qué es?
flake8-import-order es un plugin de linting para flake8 y Pylama que comprueba únicamente la agrupación y el orden de las instrucciones de importación de Python. No revisa otros aspectos de las importaciones. Primero van las importaciones de la biblioteca estándar, después los paquetes de terceros y, por último, los paquetes locales; cada grupo se ordena alfabéticamente, aunque las reglas exactas dependen del estilo seleccionado.
El plugin añade cuatro advertencias: I100 e I101 para importaciones fuera de orden y nombres desordenados en una importación from, e I201 e I202 para líneas en blanco que faltan o sobran entre grupos de importaciones. Incluye varios estilos integrados, como cryptography (el predeterminado), google, smarkets, appnexus, edited, pycharm y pep8, que exige agrupar las importaciones, pero no ordenarlas dentro de cada grupo. Los proyectos pueden declarar sus propios nombres de aplicaciones y paquetes mediante opciones de configuración.
Se pueden añadir estilos personalizados creando subclases de la clase Style y registrándolas mediante entry points de setuptools.
Funciones clave
- 01Comprueba la agrupación y el orden de las importaciones para flake8 y Pylama.
- 02Proporciona cuatro códigos de advertencia para problemas de orden y de líneas en blanco.
- 03Incluye estilos integrados como cryptography, google, smarkets y pep8.
- 04Permite que los proyectos configuren los nombres de las aplicaciones y los paquetes locales.
- 05Admite estilos personalizados mediante subclases y entry points.
Casos de uso
- Aplicar un formato uniforme a las importaciones de un código Python durante la integración continua.
- Adaptarse a la guía de estilo de importaciones de un equipo, como la de Google, o a una convención propia del proyecto.
- Añadir comprobaciones del orden de las importaciones a una configuración de linting existente con flake8.
Antes de usarlo
- Está bajo la licencia LGPL-3.0, una licencia copyleft que establece condiciones para la redistribución.
- Solo comprueba las importaciones en el ámbito del módulo; ignora las importaciones condicionales, excepto las que están bajo TYPE_CHECKING.
- El orden solo se comprueba entre importaciones adyacentes, por lo que es posible que no se indiquen algunas importaciones fuera de orden.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es flake8-import-order?
- Un plugin para flake8 y Pylama que comprueba si las importaciones de Python están agrupadas y ordenadas según una guía de estilo seleccionada. flake8-import-order es un plugin de linting para flake8 y Pylama que comprueba únicamente la agrupación y el orden de las instrucciones de importación de Python. No revisa otros aspectos de las importaciones. Primero van las importaciones de la biblioteca estándar, después los paquetes de terceros y, por último, los paquetes locales; cada grupo se ordena alfabéticamente, aunque las reglas exactas dependen del estilo seleccionado.
- ¿flake8-import-order es gratuito? ¿Qué licencia tiene?
- flake8-import-order es open source bajo la licencia LGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿flake8-import-order sigue mantenido?
- Mantenimiento activo. El último commit de flake8-import-order fue el 3 nov 2026.
- ¿Para qué puedo usar flake8-import-order?
- Aplicar un formato uniforme a las importaciones de un código Python durante la integración continua. Adaptarse a la guía de estilo de importaciones de un equipo, como la de Google, o a una convención propia del proyecto. Añadir comprobaciones del orden de las importaciones a una configuración de linting existente con flake8.
- ¿Dónde consigo flake8-import-order?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PyCQA/flake8-import-order
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un linter de Python que reúne PyFlakes, pycodestyle y McCabe en un solo comando y admite plugins de terceros.
Un analizador de Python en un solo archivo que comprueba el código según las convenciones de estilo de PEP 8 y solo usa la biblioteca estándar.
Herramienta de Python que calcula la complejidad ciclomática de McCabe de las funciones y funciona como plugin de flake8 para señalar código demasiado complejo.
Plugin de flake8 que detecta código Python que puede simplificarse, por ejemplo, combinando llamadas a isinstance o sustituyendo bloques if por expresiones ternarias.
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.