Recentemente ho aggiornato le versioni di pylint , un popolare strumento di controllo dello stile di Python.
È diventato balistico in tutto il mio codice, sottolineando i luoghi in cui importare i moduli nello stesso pacchetto, senza specificare il percorso completo del pacchetto.
Il nuovo messaggio di errore è W0403.
W0403: Relative import %r, should be %r
Used when an import relative to the package directory is detected.
Esempio
Ad esempio, se i miei pacchetti sono strutturati in questo modo:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
e nel pacchetto spugnoso scrivo:
import icing
invece di
import cake.icing
Riceverò questo errore.
Pur comprendendo che non tutti i messaggi di Pylint hanno la stessa importanza, e non ho paura di eliminarli, non capisco perché una tale pratica sia considerata una cattiva idea.
Speravo che qualcuno potesse spiegare le insidie, quindi avrei potuto migliorare il mio stile di codifica piuttosto che (come ho intenzione di fare attualmente) di disattivare questo avviso apparentemente spurio.