Der Python-Styleguide schlägt vor, Importe wie folgt zu gruppieren:
Importe sollten in der folgenden Reihenfolge gruppiert werden:
- Standardbibliotheksimporte
- verwandte Importe von Dritten
- lokale anwendungs- / bibliotheksspezifische Importe
Es wird jedoch nichts darüber erwähnt, wie die beiden verschiedenen Arten der Einfuhr dargelegt werden sollten:
from foo import bar
import foo
Es gibt mehrere Möglichkeiten, sie zu sortieren (nehmen wir an, dass alle diese Importe zur selben Gruppe gehören):
zuerst
from..import
dannimport
from g import gg from x import xx import abc import def import x
zuerst
import
dannfrom..import
import abc import def import x from g import gg from x import xx
alphabetische Reihenfolge nach Modulnamen, wobei die Art des Imports ignoriert wird
import abc import def from g import gg import x from xx import xx
PEP8 erwähnt die bevorzugte Reihenfolge hierfür nicht und die "Bereinigungsimporte" -Funktionen, die einige IDEs wahrscheinlich nur tun, was auch immer der Entwickler dieser Funktion bevorzugt.
Ich suche nach einem anderen PEP, der dies oder einen relevanten Kommentar / eine relevante E-Mail von der BDFL (oder einem anderen Python-Kernentwickler) klarstellt . Bitte posten Sie keine subjektiven Antworten, die Ihre eigenen Vorlieben angeben.
Ctrl+F
ist die Zeit konstant, egal wie Sie Importe organisieren ...)