Przewodnik po stylu Pythona sugeruje grupowanie importów w następujący sposób:
Import należy pogrupować w następującej kolejności:
- standardowe importy bibliotek
- powiązany import stron trzecich
- import lokalnych aplikacji / bibliotek
Jednak nie wspomina o tym, jak powinny wyglądać dwa różne sposoby importu:
from foo import bar
import foo
Istnieje wiele sposobów ich sortowania (załóżmy, że wszystkie te importy należą do tej samej grupy):
najpierw
from..import
więcimport
from g import gg from x import xx import abc import def import x
najpierw
import
więcfrom..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 preferowanej kolejności, a funkcje „importu po czyszczeniu” niektóre IDE prawdopodobnie po prostu robią to, co preferuje twórca tej funkcji.
Szukam innego PEP wyjaśniającego to lub odpowiedniego komentarza / e-maila od BDFL (lub innego programisty Python core). Prosimy nie publikować subiektywnych odpowiedzi określających własne preferencje.
Ctrl+F
stały czas bez względu na to, jak zorganizujesz import ...)