Wenn die Python-Polizei meinen Code liest, bekomme ich lebenslänglich im Gefängnis Ich wusste nicht, dass lokale Importe umstritten sind; ich importiere Bibliotheken ständig innerhalb von Funktionen. Aber mit großer Macht kommt große Verantwortung. Ich verstehe, dass PEP8 globale Importe vorschlägt, aber jede Regel hat Ausnahmen, und man sollte wissen, wann man sie brechen kann. Hier sind einige Vorteile von lokalen Importen: Man weiß genau, woher die Abhängigkeiten zum Zeitpunkt ihrer Verwendung kommen, anstatt zum Anfang einer Datei scrollen zu müssen. Man kann Module bedingt importieren, wenn/wenn man sie braucht. Könnte die Ladezeit eines Moduls verbessern, weil man nicht alles zu Beginn importieren muss. Kann helfen, aus zirkulären Abhängigkeiten herauszukommen (vorausgesetzt, man ist zu faul, um die zirkuläre Abhängigkeit auf die richtige Weise zu beheben). Offensichtlich gibt es auch Nachteile bei lokalen Importen, aber das ist ein Werbetext, also werde ich sie hier nicht erwähnen. Insgesamt empfehle ich, globale Importe zu verwenden, aber die Kompromisse zu verstehen, damit man lokale Importe bei Bedarf nutzen kann.