Problem
PEP8 hat eine Regel zum Einfügen von Importen an den Anfang einer Datei:
Importe werden immer am Anfang der Datei platziert, direkt nach Modulkommentaren und Dokumentzeichenfolgen sowie vor Modulglobalen und -konstanten.
In bestimmten Fällen möchte ich jedoch möglicherweise Folgendes tun:
import sys
sys.path.insert("..", 0)
import my_module
In diesem Fall kennzeichnet das pep8Befehlszeilenprogramm meinen Code:
Import auf E402-Modulebene nicht oben in der Datei
Was ist der beste Weg, um die PEP8-Konformität mit sys.pathÄnderungen zu erreichen ?
Warum
Ich habe diesen Code, weil ich der Projektstruktur folge, die im Per Anhalter durch Python angegeben ist .
In diesem Handbuch wird vorgeschlagen, dass ich einen my_moduleOrdner habe, der von einem testsOrdner getrennt ist und sich beide im selben Verzeichnis befinden. Wenn ich zugreifen möchten my_moduleaus tests, ich glaube , ich muss hinzufügen , ..um diesys.path
setup.pyund installierst sie tatsächlichmy_modulezum Testen?