Di recente ho aggiornato le versioni di pylint , un popolare verificatore di stili Python.
È diventato balistico in tutto il mio codice, indicando i luoghi in cui importare i moduli nello stesso pacchetto, senza specificare il percorso completo del pacchetto.
Il nuovo messaggio di errore è W0403.
W0403: L'importazione relativa% r, dovrebbe essere% r
Utilizzato quando viene rilevata un'importazione relativa alla directory del pacchetto.
Esempio
Ad esempio, se i miei pacchetti sono strutturati in questo modo:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
e nel pacchetto spugna scrivo:
import icing
invece di
import cake.icing
Riceverò questo errore.
Anche se capisco che non tutti i messaggi di Pylint sono della stessa importanza e non ho paura di respingerli, non capisco perché una tale pratica sia considerata una cattiva idea.
Speravo che qualcuno potesse spiegare le insidie, in modo da poter migliorare il mio stile di programmazione piuttosto che (come attualmente sto pianificando di fare) disattivando questo avviso apparentemente falso.