J'ai récemment mis à niveau les versions de pylint , un vérificateur de style Python populaire.
Il est devenu balistique dans tout mon code, en indiquant les endroits où j'importe des modules dans le même package, sans spécifier le chemin d'accès complet du package.
Le nouveau message d'erreur est W0403.
W0403: Importation relative% r, devrait être% r
Utilisé quand une importation relative au répertoire du paquet est détectée.
Exemple
Par exemple, si mes paquets sont structurés comme ceci:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
et dans le paquet d'éponge j'écris:
import icing
au lieu de
import cake.icing
Je vais avoir cette erreur.
Bien que je comprenne que tous les messages Pylint n’ont pas la même importance et que je n’ai pas peur de les rejeter, je ne comprends pas pourquoi une telle pratique est considérée comme une mauvaise idée.
J'espérais que quelqu'un pourrait expliquer les pièges afin de pouvoir améliorer mon style de codage plutôt que (comme je le fais actuellement) de désactiver cet avertissement apparemment faux.