Supprimer les avertissements en Python
-
Utilisez la fonction
filterwarnings()
pour supprimer les avertissements en Python -
Utilisez l’option
-Wignore
pour supprimer les avertissements en Python -
Utilisez la variable d’environnement
PYTHONWARNINGS
pour 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.