Ich habe kürzlich Versionen von Pylint aktualisiert , einem beliebten Python-Stilprüfer.
Es ist in meinem gesamten Code ballistisch und zeigt Stellen auf, an denen ich Module in dasselbe Paket importiere, ohne den vollständigen Paketpfad anzugeben.
Die neue Fehlermeldung lautet W0403.
W0403: Der relative Import% r sollte% r sein
Wird verwendet, wenn ein Import relativ zum Paketverzeichnis erkannt wird.
Beispiel
Zum Beispiel, wenn meine Pakete so aufgebaut sind:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
und in der Schwammpackung schreibe ich:
import icing
Anstatt von
import cake.icing
Ich werde diesen Fehler bekommen.
Obwohl ich verstehe, dass nicht alle Pylint-Nachrichten gleich wichtig sind und ich keine Angst habe, sie zu verwerfen, verstehe ich nicht, warum eine solche Praxis als schlechte Idee angesehen wird.
Ich hatte gehofft, jemand könnte die Fallstricke erklären, damit ich meinen Codierungsstil verbessern könnte, anstatt (wie ich derzeit vorhabe) diese scheinbar unechte Warnung auszuschalten.