web-dev-qa-db-fra.com

Puis-je demander à PyCharm de supprimer un avertissement particulier sur une seule ligne?

PyCharm fournit des avertissements utiles sur le style de code, les conventions et les accrochages logiques. Il fournit également une notification si j'essaie de valider du code avec des avertissements (ou des erreurs).

Parfois, j'ignore consciemment ces avertissements pour des lignes de code particulières (pour diverses raisons, généralement pour tenir compte des détails d'implémentation des bibliothèques tierces). Je veux supprimer l'avertissement, mais juste pour cette ligne (si l'avertissement apparaît sur une ligne différente où je ne suis pas délibéré, je veux le savoir!)

Comment puis-je faire cela dans PyCharm? (Suivant une convention Python est fortement préférable.)

23
david.libremone

Essentiellement, pour le fichier dans lequel vous souhaitez supprimer l'avertissement, exécutez-le via l'inspection du code, après quoi PyCharm vous donnera des avertissements dans ce fichier particulier. Vous pouvez ensuite consulter les avertissements et demander à PyCharm de supprimer les avertissements pour une instruction particulière.

L'inspection du code est accessible à partir du menu Code -> Inspecter le code à partir duquel vous pouvez sélectionner le fichier que vous souhaitez inspecter.

Ci-dessous est une image qui montre comment le faire pour une image, après avoir exécuté du code via CodeInspection Code Inspection Output

Lien pour plus de détails sur la suppression des avertissements: https://www.jetbrains.com/help/pycharm/2016.1/suppressing-inspections.html#1

17
prabodhprakash

Pour supprimer les inspections de code PyCharm pour une ligne de code particulière, vous pouvez utiliser la construction suivante:

# noinspection INSPECTION_NAME
your_line_of_code_to_suppress

où le nom de l'inspection (INSPECTION_NAME ci-dessus), vous pouvez prendre de la liste des noms d'inspection (ils sont assez descriptifs).

Pour supprimer explicitement les messages de ligne de commande pylint, vous devez utiliser différents commentaires/commandes, comme décrit ici ( pylint noms d'erreur ).

16
sophros