La guía de estilo de Python sugiere agrupar las importaciones de esta manera:
Las importaciones deben agruparse en el siguiente orden:
- importaciones de bibliotecas estándar
- importaciones de terceros relacionadas
- importación local de aplicaciones / bibliotecas específicas
Sin embargo, no menciona nada sobre cómo deberían establecerse las dos formas diferentes de importación:
from foo import bar
import foo
Hay varias formas de ordenarlos (supongamos que todas esas importaciones pertenecen al mismo grupo):
primero
from..import
, luegoimport
from g import gg from x import xx import abc import def import x
primero
import
, luegofrom..import
import abc import def import x from g import gg from x import xx
orden alfabético por nombre del módulo, ignorando el tipo de importación
import abc import def from g import gg import x from xx import xx
PEP8 no menciona el orden preferido para esto y las características de "importación de limpieza" que algunos IDE probablemente solo hayan hecho lo que prefiera el desarrollador de esa característica.
Estoy buscando otro PEP que aclare esto o un comentario / correo electrónico relevante del BDFL (u otro desarrollador principal de Python). No publique respuestas subjetivas que indiquen su propia preferencia.
Ctrl+F
es tiempo constante sin importar la forma de organizar las importaciones ...)