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 pep8
Befehlszeilenprogramm 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_module
Ordner habe, der von einem tests
Ordner getrennt ist und sich beide im selben Verzeichnis befinden. Wenn ich zugreifen möchten my_module
aus tests
, ich glaube , ich muss hinzufügen , ..
um diesys.path
setup.py
und installierst sie tatsächlichmy_module
zum Testen?