Supprimer les avertissements en Python

Lovey Arora 10 octobre 2023
  1. Utilisez la fonction filterwarnings() pour supprimer les avertissements en Python
  2. Utilisez l’option -Wignore pour supprimer les avertissements en Python
  3. Utilisez la variable d’environnement PYTHONWARNINGS pour supprimer les avertissements en Python
Supprimer les avertissements en Python

Des avertissements en Python sont émis lorsqu’une classe, une fonction, un mot-clé, etc. obsolètes sont utilisés. Ce ne sont pas comme des erreurs. Lorsqu’une erreur se produit dans un programme, le programme se termine. Mais, s’il y a des avertissements dans le programme, il continue de s’exécuter.

Ce tutoriel montre comment supprimer les avertissements dans les programmes en Python.

Utilisez la fonction filterwarnings() pour supprimer les avertissements en Python

Le module warnings gère les avertissements en Python. Nous pouvons afficher les avertissements émis par l’utilisateur avec la fonction warn(). Nous pouvons utiliser la fonction filterwarnings() pour effectuer des actions sur des avertissements spécifiques.

Par example,

import warnings

warnings.filterwarnings(
    "ignore",
    ".*do not.*",
)
warnings.warn("DelftStack")
warnings.warn("Do not show this message")

Production:

<string>:3: UserWarning: DelftStack

Comme observé, l’action ignore dans le filtre est déclenchée lorsque l’avertissement Do not show this message warning est affiché, et seul l’avertissement DelftStack est affiché.

Nous pouvons supprimer tous les avertissements en utilisant simplement l’action ignore.

Voir le code ci-dessous.

import warnings

warnings.filterwarnings("ignore")
warnings.warn("DelftStack")
warnings.warn("Do not show this message")
print("No Warning Shown")

Production:

No Warning Shown

Utilisez l’option -Wignore pour supprimer les avertissements en Python

L’option -W permet de garder le contrôle si l’avertissement doit être imprimé ou non. Mais l’option doit avoir une valeur spécifique. Il n’est pas nécessaire de fournir une seule valeur. Nous pouvons offrir plus d’une valeur à l’option, mais l’option -W considérera la dernière valeur.

Pour supprimer complètement les avertissements, l’option -Wignore est utilisée. Nous devons l’utiliser dans l’invite de commande lors de l’exécution du fichier, comme indiqué ci-dessous.

python -W warningsexample.py

Utilisez la variable d’environnement PYTHONWARNINGS pour supprimer les avertissements en Python

Nous pouvons exporter une nouvelle variable d’environnement en Python 2.7 et versions ultérieures. Nous pouvons exporter PYTHONWARNINGS et le définir sur ignorer pour supprimer les avertissements émis dans le programme Python.