logo

Comment supprimer les avertissements en Python

Introduction:

Dans cet article, nous discutons de la manière de supprimer les avertissements en Python. Si vous codez en Python et êtes programmeur, vous devez être confronté à un avertissement à tout moment. Un avertissement en Python affiche principalement un message à l'écran. Le message ne contient aucune erreur ni avertissement. Parfois, le compilateur avertit l'utilisateur d'un événement dans le programme lors de l'exécution du code. Il peut s'agir d'un problème d'indentation ou d'un problème de version du compilateur. Les messages d'avertissement sont généralement envoyés lorsque l'utilisateur doit être informé d'un programme qu'il n'a pas besoin de déclencher une exception ou de terminer le programme.

Par exemple, si nous utilisons une fonctionnalité de Python qui n'est essentiellement pas autorisée dans la dernière version de Python, un message d'avertissement apparaîtra sur votre écran. Il s'agit d'un type d'avertissement qui se produit au moment de la compilation.

Décrivez les avertissements Python.

L'avertissement vise à avertir les développeurs qu'il existe une exception qui n'est pas nécessaire. L'avertissement se produit principalement en raison de mots-clés, de fonctions ou de classes, etc. Les avertissements apparaissent lorsque certains éléments de programmation sont utilisés, tels que les avertissements dans un programme différent des erreurs. Si un problème survient avec Python, le programme se terminera immédiatement. Mais l’avertissement est moins important. L'avertissement a affiché quelques messages, mais le programme fonctionne.

Exemple 1:

Nous donnons ici un exemple d'avertissements Python. Nous avons utilisé la fonction warn() dans l'exemple ci-dessous pour afficher les erreurs en Python. Le message d'avertissement affiche uniquement le message à l'utilisateur et permet au programme de continuer quel que soit le message d'avertissement qui nous est envoyé. Le code du programme est maintenant donné ci-dessous -

 import warnings # import the warning module print('Hello Coders from javaTpoint') # Print the given message warnings.warn('The Warning Message is: This is a warning message in python') # Display the warning message using warn() function 

Sortir:

Maintenant, nous compilons le code ci-dessus en Python, et après une compilation réussie, nous l'exécutons. Ensuite, le résultat est donné ci-dessous -

 Hello Coders from javaTpoint :6: UserWarning: The Warning Message is: This is a warning message in python 

Exemple 2 :

Nous donnons ici un exemple d'avertissements Python. Nous avons utilisé la fonction warn() dans l'exemple ci-dessous pour afficher les erreurs en Python. Le code du programme est maintenant donné ci-dessous -

 import warnings # import the warning module print('Hello Coders') # Print the given message warnings.warn('The Warning Message is: 10') # Display the warning message using warn() function print('Hello Coders!!') 

Sortir:

Maintenant, nous compilons le code ci-dessus en Python, et après une compilation réussie, nous l'exécutons. Ensuite, le résultat est donné ci-dessous -

 Hello Coders :9: UserWarning: The Warning Message is: 10 Hello Coders!! 

Quels sont les types d’avertissement en Python ?

Il existe différents types d'avertissements en Python. Les types sont discutés ci-dessous -

1. Avertissement futur :

Futurewarning est un type d’avertissement en Python. Catégorie de base d'avertissement sur les fonctionnalités obsolètes lorsque ces rapports ciblent les utilisateurs finaux du script Python.

2. OctetsAvertissement :

Byteswarning est un type d’avertissement en Python. Cet avertissement est principalement basé sur les octets et le tableau d'octets.

3. Avertissement de dépréciation :

Deprecationwarning est un autre type d’avertissement en Python. Cet avertissement est principalement basé sur la dépréciation effectuée par le développeur Python.

4. Avertissement d'exécution :

Runtimewarning est un autre type d'avertissement en Python. Cet avertissement est principalement basé sur les fonctionnalités du runtime.

5. Avertissement de ressources :

Resourcewarning est un autre type d’avertissement qui se produit en Python. Cet avertissement est principalement basé sur l'utilisation des ressources.

6. SyntaxeAvertissement :

Syntaxwarning est un avertissement qui se produit en Python. Cet avertissement est principalement basé sur des fonctionnalités de syntaxe. En cas d'utilisation abusive de la syntaxe, un avertissement doit apparaître.

7. Avertissement utilisateur :

UserWarning est principalement effectué par les utilisateurs et est imprimé à l'aide de la fonction warn() en Python.

8. Avertissement d'importation :

Importwarning est un autre type d’avertissement qui se produit en Python. Cet Warning est principalement basé sur l'importation des modules en Python.

9. Avertissement en attente de dépréciation :

PendingDeprecationwarning est un autre type d’avertissement qui se produit en Python. Cet avertissement est principalement basé sur des fonctionnalités qui seront obsolètes.

10. UnicodeAvertissement :

Unicodewarning est un autre type d'avertissement qui se produit en Python. Cet avertissement est principalement basé sur Unicode.

11. Avertissement :

L'avertissement est la classe principale de catégorie d'avertissement qui se produit en Python. Cet avertissement est la sous-classe d’exception.

Comment supprimer les avertissements en Python ?

Il existe deux façons de supprimer les avertissements en Python, indiquées ci-dessous :

  1. Désactiver les avertissements du code
  2. Désactiver les avertissements avec la commande

Nous abordons maintenant ces sujets ci-dessous.

1. Désactivation des avertissements du code :

Les avertissements seront utilisés pour désactiver les notifications sur votre compte, et tous les avertissements seront filtrés pour être ignorés. Par conséquent, aucun avertissement n’est affiché dans la sortie. Tout d’abord, nous créerons du code qui ne nécessite aucun avertissement pour s’exécuter, puis nous créerons du code qui doit être exécuté.

Exemple 1:

Les avertissements ne sont pas désactivés dans le code suivant. Le code est écrit en langage de programmation Python, et nous avons utilisé la fonction warn() pour afficher le message d'avertissement -

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.warn('The Error is: A warning is occured in this code') # Print the warning message print('Hello Coders!') 

Sortir:

Maintenant, nous compilons le code ci-dessus en Python, et après une compilation réussie, nous l'exécutons. Ensuite, le résultat est donné ci-dessous -

âge de Sara Ali Khan
 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

Dans le code ci-dessus, la sortie affiche un message d'avertissement auto-généré. Ici, l'avertissement est activé dans ce programme, donc un message d'avertissement est généré ici. Maintenant, nous désactivons les avertissements dans ce programme et vérifions si le programme affiche les messages d'avertissement.

Exemple 2 :

Ici, les avertissements sont désactivés dans le code suivant. Le code est écrit en Python et nous avons utilisé la fonction warn() pour afficher le message d'avertissement -

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.filterwarnings('ignore') # Set the warning as ignored warnings.warn('The Error is: A warning is occured in this code') # Does not print the warning message due to disabled warnings print('Hello Coders!') 

Sortir:

Puisque la deuxième instruction appelle filterwarnings et passe ignore comme argument, la sortie du code remplace l'avertissement. Cela filtre tous les avertissements qui se produisent lorsque le code est ignoré. Par conséquent, les avertissements de la section suivante ne sont pas affichés. Maintenant, nous compilons le code ci-dessus en Python, et après une compilation réussie, nous l'exécutons. Ensuite, le résultat est donné ci-dessous -

 Hello Coders from JavaTpoint Hello Coders! 

2. Désactivation des avertissements avec Command :

Une autre façon de supprimer les avertissements en Python consiste à désactiver l'avertissement avec la commande. Les avertissements peuvent être externalisés si le contenu ne peut pas être modifié pour intégrer l'historique. Ce processus transmet l'argument ignore au commutateur -W du compilateur Python. Le code est donné ci-dessous -

 -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg 

En ignorant l'argument de -W, 'ignorez' le premier code et désactivez les avertissements. Le code est exécuté dans la ligne de commande. Ainsi, le code est donné ci-dessous -

 py -W 'ignore' test.py 

Sortir:

Maintenant, nous compilons le code ci-dessus en Python, et après une compilation réussie, nous l'exécutons. Ensuite, le résultat est donné ci-dessous -

 C:usersDesktop>py -W'ignore' test.py Hello Coders from JavaTpoint Hello Coders! 

L'avertissement peut être ignoré au moment de l'exécution du fichier.

Comment supprimer un avertissement spécifique en Python ?

Lorsque nous souhaitons supprimer des avertissements spécifiques au lieu de tous les avertissements en Python, nous pouvons ajouter une fonction filterwarnings (). Par exemple, dans le code ci-dessous, nous conservons les messages dont le texte correspond à « autorisation refusée » car le code est privé. Mais nous voulons afficher un avertissement spécifique. Alors ce code en est l'exemple parfait -

 import warnings # Import the warning module warnings.filterwarnings('ignore', message='not allowed') # Set the warning as ignored print('Hello Coders!') # Print the given message warnings.warn('not allowed') warnings.warn('The Warning Message is: This is the warning message in here') # Display the warning message 

Sortir:

Maintenant, nous compilons le code ci-dessus en Python, et après une compilation réussie, nous l'exécutons. Ensuite, le résultat est donné ci-dessous -

 Hello Coders! :5: UserWarning: The Warning Message is: This is the warning message in here 

Conclusion:

Ainsi, dans cet article, nous discutons de la façon de supprimer les avertissements en Python. L'avertissement affiche principalement un message. Mais grâce à un avertissement, votre programme ne rencontre aucune erreur. Nous avons partagé ici deux types de techniques pour supprimer les avertissements en Python. Ici, nous partageons également le code de ces techniques.