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 / bibliotek

Nie 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.

questionAnswers(4)

yourAnswerToTheQuestion