Jaki jest właściwy sposób sortowania instrukcji Python `import x` i` from x import y`?
Theprzewodnik w stylu Pythona sugeruje grupowanie importu w następujący sposób:
Import należy pogrupować w następującej kolejności:
standardowy import bibliotekipowiązany przywóz stron trzecichimport lokalnych aplikacji / bibliotekNie wspomina jednak o tym, jak należy określić dwa różne sposoby importu:
from foo import bar
import foo
Istnieje wiele sposobów ich sortowania (załóżmy, że wszystkie te importowane należą do tej samej grupy):
pierwszyfrom..import
, następnieimport
from g import gg
from x import xx
import abc
import def
import x
pierwszyimport
, następniefrom..import
import abc
import def
import x
from g import gg
from x import xx
kolejność alfabetyczna według nazwy modułu, ignorując rodzaj importu
import abc
import def
from g import gg
import x
from xx import xx
PEP8 nie wspomina o preferowanym zamówieniu, a funkcje „importu czyszczącego” niektóre środowiska IDE prawdopodobnie po prostu robią to, co preferuje programista tej funkcji.
Szukam innego PEP wyjaśniającego ten lub odpowiedni komentarz / e-mail zBDFL (lub inny programista Pythona).Nie publikuj subiektywnych odpowiedzi określających własne preferencje.