La guida di stile di Python suggerisce di raggruppare le importazioni in questo modo:
Le importazioni dovrebbero essere raggruppate nel seguente ordine:
- importazioni di librerie standard
- importazioni di terzi correlate
- importazioni locali specifiche per libreria /
Tuttavia, non menziona nulla su come dovrebbero essere definiti i due diversi modi di importazione:
from foo import bar
import foo
Esistono diversi modi per ordinarli (supponiamo che tutte le importazioni appartengano allo stesso gruppo):
prima
from..import
, quindiimport
from g import gg from x import xx import abc import def import x
prima
import
, quindifrom..import
import abc import def import x from g import gg from x import xx
ordine alfabetico per nome del modulo, ignorando il tipo di importazione
import abc import def from g import gg import x from xx import xx
PEP8 non menziona l'ordine preferito per questo e le funzionalità di "cleanup import" che alcuni IDE hanno probabilmente fatto qualunque cosa lo sviluppatore di quella funzionalità preferisse.
Sto cercando un altro PEP che chiarisca questo o un commento / e-mail pertinente dal BDFL (o da un altro sviluppatore core di Python). Si prega di non pubblicare risposte soggettive indicando le proprie preferenze.
Ctrl+F
tempo costante, indipendentemente da come organizzi le importazioni ...)