Lorsque je lance via Shell un pylint
:
$ pylint decorator.py
No config file found, using default configuration
************* Module decorator
C: 7, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 15, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 1, 0: Missing module docstring (missing-docstring)
C: 4, 0: Missing function docstring (missing-docstring)
C: 6, 4: Missing function docstring (missing-docstring)
C: 14, 0: Missing function docstring (missing-docstring)
Cependant, comme on peut le voir ci-dessous, ces avertissements n'apparaissent pas dans VSCode
... malgré le fait qu'une vérification de base est en effet effectuée comme indiqué dans l'image suivante où j'ai supprimé une ligne vierge:
J'ai eu un problème similaire où flake8 fonctionnait dans VSCode mais pas pylint. Voici toutes les étapes que j'ai dû vérifier pour que pylint commence à fonctionner:
Votre fichier . Vscode\settings.json permet le linting par pylint (cela peut être modifié à la main ou en exécutant les commandes de la palette de commandes suivantes: Python: activer le linting et Python: sélectionner Linter )
"python.linting.enabled": vrai
"python.linting.pylintEnabled": vrai
à partir de la ligne de commande (dans un environnement virtuel) confirmant que pylint et pylint-Django sont installés.
pip show pylint
pip show pylint-Django
Ajoutez un fichier . Pylintrc à votre répertoire racine qui inclut ces lignes.
[MAÎTRE]
plugins de chargement = pylint_Django
(REMARQUE: vous pouvez remplacer ce fichier pylintrc par la ligne suivante dans settings.json.)
"python.linting.pylintArgs": ["--load-plugins", "pylint_Django"]
Pour plus d'informations sur l'utilisation de pylint dans VSCode, voir https://code.visualstudio.com/docs/python/linting#_pylint
Pour plus d'informations sur le fichier pylintrc, voir https://docs.pylint.org/en/1.6.0/run.html#command-line-options