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..importwięcimportfrom g import gg from x import xx import abc import def import xnajpierw
importwięcfrom..importimport abc import def import x from g import gg from x import xxkolejność 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+Fstały czas bez względu na to, jak zorganizujesz import ...)