Repolode
PyCQA

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

#python#linter#flake8#code-style#static-analysis#flake8-extensions#linter-flake8#linter-plugin#pylama

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