logo

So unterdrücken Sie Warnungen in Python

Einführung:

In diesem Artikel besprechen wir, wie man Warnungen in Python unterdrückt. Wenn Sie in Python programmieren und Programmierer sind, müssen Sie jederzeit mit einer Warnung konfrontiert werden. Eine Warnung in Python zeigt hauptsächlich eine Meldung auf dem Bildschirm an. Die Nachricht enthält keine Fehler oder Warnungen. Manchmal warnt der Compiler den Benutzer vor einem Ereignis im Programm, während er den Code ausführt. Möglicherweise liegt ein Einrückungsproblem oder ein Problem mit der Compilerversion vor. Die Warnmeldungen werden normalerweise gesendet, wenn der Benutzer über ein Programm informiert werden muss, dass es keine Ausnahme auslösen oder das Programm beenden muss.

Wenn wir beispielsweise eine Funktion in Python verwenden, die in der neuesten Version von Python grundsätzlich nicht zulässig ist, erscheint eine Warnmeldung auf Ihrem Display. Es handelt sich um eine Art von Warnung, die während der Kompilierungszeit auftritt.

Beschreiben Sie die Python-Warnungen.

Die Warnung soll die Entwickler warnen, dass es eine Ausnahme gibt, die nicht notwendig ist. Warnungen treten hauptsächlich aufgrund von Schlüsselwörtern, Funktionen oder Klassen usw. auf. Warnungen werden angezeigt, wenn bestimmte Programmierelemente verwendet werden, z. B. Warnungen in einem Programm, die sich von Fehlern unterscheiden. Wenn in Python ein Problem auftritt, wird das Programm sofort beendet. Aber Warnung ist weniger wichtig. Die Warnung hat einige Meldungen angezeigt, aber das Programm funktioniert.

Beispiel 1:

Hier geben wir ein Beispiel für Python-Warnungen. Im folgenden Beispiel haben wir die Funktion warn() verwendet, um die Fehler in Python anzuzeigen. Die Warnmeldung zeigt die Meldung nur dem Benutzer an und ermöglicht die Fortsetzung des Programms unabhängig von der an uns gesendeten Warnmeldung. Der Programmcode ist nun unten angegeben -

 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 

Ausgabe:

Jetzt kompilieren wir den obigen Code in Python und führen ihn nach erfolgreicher Kompilierung aus. Dann ist die Ausgabe unten angegeben:

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

Beispiel 2:

Hier geben wir ein Beispiel für Python-Warnungen. Im folgenden Beispiel haben wir die Funktion warn() verwendet, um die Fehler in Python anzuzeigen. Der Programmcode ist nun unten angegeben -

 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!!') 

Ausgabe:

Jetzt kompilieren wir den obigen Code in Python und führen ihn nach erfolgreicher Kompilierung aus. Dann ist die Ausgabe unten angegeben:

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

Welche Arten von Warnungen gibt es in Python?

In Python gibt es verschiedene Arten von Warnungen. Die Typen werden unten besprochen -

1. Zukunftswarnung:

Futurewarning ist eine Art von Warnung in Python. Basiskategorie der Warnung zu veralteten Funktionen, wenn sich diese Berichte an Endbenutzer von Python-Skripten richten.

2. BytesWarnung:

Byteswarning ist eine Art von Warnung in Python. Diese Warnung basiert hauptsächlich auf Bytes und Byte-Arrays.

3. DeprecationWarnung:

Deprecationwarning ist eine andere Art von Warnung in Python. Diese Warnung basiert hauptsächlich auf der Abwertung durch Python-Entwickler.

list vs set in Java

4. Laufzeitwarnung:

Runtimewarning ist eine andere Art von Warnung in Python. Diese Warnung basiert hauptsächlich auf Funktionen der Laufzeit.

5. Ressourcenwarnung:

Resourcewarning ist eine weitere Art von Warnung, die in Python auftritt. Diese Warnung bezieht sich hauptsächlich auf den Ressourcenverbrauch.

6. SyntaxWarning:

Syntaxwarning ist eine Warnung, die in Python auftritt. Diese Warnung basiert hauptsächlich auf Merkmalen der Syntax. Bei Syntaxmissbrauch muss eine Warnung erfolgen.

7. Benutzerwarnung:

UserWarning wird hauptsächlich von den Benutzern erstellt und mit der Funktion warn() in Python ausgegeben.

8. Importwarnung:

Importwarning ist eine weitere Art von Warnung, die in Python auftritt. Diese Warnung basiert hauptsächlich auf dem Import der Module in Python.

9. PendingDeprecationWarning:

PendingDeprecationwarning ist eine weitere Art von Warnung, die in Python auftritt. Diese Warnung bezieht sich hauptsächlich auf Funktionen, die veraltet sind.

10. UnicodeWarnung:

Unicodewarning ist eine andere Art von Warnung, die in Python auftritt. Diese Warnung basiert hauptsächlich auf Unicode.

11. Warnung:

Die Warnung ist die Hauptklasse der Warnkategorie, die in Python vorkommt. Diese Warnung ist die Unterklasse der Ausnahme.

Wie unterdrücke ich Warnungen in Python?

Es gibt zwei Möglichkeiten, die Warnungen in Python zu unterdrücken, die im Folgenden aufgeführt sind:

  1. Warnungen aus dem Code deaktivieren
  2. Deaktivieren von Warnungen mit Command

Diese Themen besprechen wir nun weiter unten.

1. Warnungen aus dem Code deaktivieren:

Warnungen werden verwendet, um Benachrichtigungen in Ihrem Konto zu deaktivieren, und alle Warnungen werden gefiltert, um ignoriert zu werden. Daher wird in der Ausgabe keine Warnung angezeigt. Zuerst erstellen wir Code, für dessen Ausführung keine Warnung erforderlich ist, und dann erstellen wir Code, der ausgeführt werden muss.

Beispiel 1:

Warnungen sind im folgenden Code nicht deaktiviert. Der Code ist in der Programmiersprache Python geschrieben und wir haben die Funktion warn() verwendet, um die Warnmeldung anzuzeigen -

 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!') 

Ausgabe:

Shloka-Mehta-Ausbildung

Jetzt kompilieren wir den obigen Code in Python und führen ihn nach erfolgreicher Kompilierung aus. Dann ist die Ausgabe unten angegeben:

 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

Im obigen Code zeigt die Ausgabe eine selbst generierte Warnmeldung. Hier ist die Warnung in diesem Programm aktiviert, daher wird hier eine Warnmeldung generiert. Nun schalten wir die Warnungen in diesem Programm aus und prüfen, ob das Programm die Warnmeldungen anzeigt.

Beispiel 2:

Hier werden Warnungen im folgenden Code deaktiviert. Der Code ist in Python geschrieben und wir haben die Funktion warn() verwendet, um die Warnmeldung anzuzeigen –

 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!') 

Ausgabe:

Da die zweite Anweisung filterwarnings aufruft und „ignore“ als Argument übergibt, überschreibt die Ausgabe des Codes die Warnung. Dadurch werden alle Warnungen herausgefiltert, die auftreten, wenn der Code ignoriert wird. Daher werden die Warnungen im nächsten Abschnitt nicht angezeigt. Jetzt kompilieren wir den obigen Code in Python und führen ihn nach erfolgreicher Kompilierung aus. Dann ist die Ausgabe unten angegeben:

 Hello Coders from JavaTpoint Hello Coders! 

2. Warnungen mit Befehl deaktivieren:

Eine andere Möglichkeit, die Warnungen in Python zu unterdrücken, besteht darin, die Warnung mit Befehl auszuschalten. Warnungen können externalisiert werden, wenn der Inhalt nicht geändert werden kann, um den Verlauf einzubeziehen. Dieser Prozess übergibt das Ignorierargument an den Schalter -W des Python-Compilers. Der Code ist unten angegeben:

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

Durch Ignorieren des Arguments für -W wird der erste Code „ignoriert“ und die Warnungen deaktiviert. Der Code wird in der Befehlszeile ausgeführt. Der Code ist also im folgenden Teil angegeben:

 py -W 'ignore' test.py 

Ausgabe:

Jetzt kompilieren wir den obigen Code in Python und führen ihn nach erfolgreicher Kompilierung aus. Dann ist die Ausgabe unten angegeben:

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

Die Warnung kann zum Zeitpunkt der Dateiausführung ignoriert werden.

Wie unterdrücke ich eine bestimmte Warnung in Python?

Wenn wir bestimmte Warnungen anstelle aller Warnungen in Python unterdrücken möchten, können wir eine filterwarnings-Funktion () hinzufügen. Im folgenden Code behalten wir beispielsweise Nachrichten, deren Text mit „Berechtigung verweigert“ übereinstimmt, da der Code privat ist. Aber wir möchten eine konkrete Warnung anzeigen. Dann ist dieser Code das perfekte Beispiel dafür -

 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 

Ausgabe:

Jetzt kompilieren wir den obigen Code in Python und führen ihn nach erfolgreicher Kompilierung aus. Dann ist die Ausgabe unten angegeben:

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

Abschluss:

In diesem Artikel besprechen wir daher, wie man Warnungen in Python unterdrückt. Warnung zeigt hauptsächlich eine Meldung an. Aufgrund einer Warnung tritt in Ihrem Programm jedoch kein Fehler auf. Hier haben wir zwei Arten von Techniken zum Unterdrücken von Warnungen in Python vorgestellt. Hier teilen wir auch den Code dieser Techniken.