Niedawno zaktualizowałem wersje pylint , popularnego narzędzia sprawdzającego styl Python.
W całym moim kodzie stało się to balistyczne, wskazując miejsca, w których importuję moduły w tym samym pakiecie, bez określania pełnej ścieżki pakietu.
Nowy komunikat o błędzie to W0403.
W0403: Względny import% r powinien wynosić% r
Używane, gdy wykryty zostanie import w stosunku do katalogu pakietu.
Przykład
Na przykład, jeśli moje pakiety mają następującą strukturę:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
a w pakiecie gąbek piszę:
import icing
zamiast
import cake.icing
Otrzymam ten błąd.
Chociaż rozumiem, że nie wszystkie wiadomości Pylint mają takie samo znaczenie i nie boję się ich odrzucić, nie rozumiem, dlaczego taka praktyka jest uważana za zły pomysł.
Miałem nadzieję, że ktoś może wyjaśnić pułapki, więc mógłbym poprawić swój styl kodowania zamiast (jak obecnie planuję) wyłączyć to pozornie fałszywe ostrzeżenie.