PEP8 sugiere que:
Las importaciones deben agruparse en el siguiente orden:
- importaciones de bibliotecas estándar
- importaciones de terceros relacionadas
- Importaciones específicas de aplicaciones / bibliotecas locales
Debe poner una línea en blanco entre cada grupo de importaciones.
¿Hay una manera de comprobar si la norma se viola en cualquier parte del paquete utilizando herramientas de análisis de código estático, como pylint
, pyflakes
, pychecker
, pep8
?
Ejemplo de infracción:
from my_package import my_module
from django.db import models
import os
Forma correcta de importar:
import os
from django.db import models
from my_package import my_module
pep8
herramienta no verifica esto actualmente, solo verifica múltiples importaciones en una línea (E401)