Warnungen in Python unterdrücken

Lovey Arora 10 Oktober 2023
  1. Verwenden Sie die Funktion filterwarnings(), um Warnungen in Python zu unterdrücken
  2. Verwenden Sie die Option -Wignore, um Warnungen in Python zu unterdrücken
  3. Verwenden Sie die Umgebungsvariable PYTHONWARNINGS, um Warnungen in Python zu unterdrücken
Warnungen in Python unterdrücken

Warnungen in Python werden ausgegeben, wenn veraltete Klassen, Funktionen, Schlüsselwörter usw. verwendet werden. Das sind keine Fehler. Wenn in einem Programm ein Fehler auftritt, wird das Programm beendet. Wenn das Programm jedoch Warnungen enthält, wird es weiter ausgeführt.

Dieses Tutorial zeigt, wie Sie die Warnungen in den Programmen in Python unterdrücken.

Verwenden Sie die Funktion filterwarnings(), um Warnungen in Python zu unterdrücken

Das Modul warnings behandelt Warnungen in Python. Wir können vom Benutzer ausgegebene Warnungen mit der Funktion warn() anzeigen. Wir können die Funktion filterwarnings() verwenden, um Aktionen bei bestimmten Warnungen durchzuführen.

Beispielsweise,

import warnings

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

Ausgabe:

<string>:3: UserWarning: DelftStack

Wie beobachtet wird die Aktion ignore im Filter ausgelöst, wenn die Do not show this message warning ausgelöst wird und nur die DelftStack-Warnung angezeigt wird.

Wir können alle Warnungen unterdrücken, indem wir einfach die Aktion ignore verwenden.

Siehe den Code unten.

import warnings

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

Ausgabe:

No Warning Shown

Verwenden Sie die Option -Wignore, um Warnungen in Python zu unterdrücken

Die Option -W hilft dabei, die Kontrolle darüber zu behalten, ob die Warnung gedruckt werden muss oder nicht. Der Option muss jedoch ein bestimmter Wert zugewiesen werden. Es ist nicht erforderlich, nur einen Wert anzugeben. Wir können der Option mehr als einen Wert anbieten, aber die Option -W berücksichtigt den letzten Wert.

Um die Warnungen vollständig zu unterdrücken, wird die Option -Wignore verwendet. Wir müssen dies in der Eingabeaufforderung verwenden, während die Datei ausgeführt wird, wie unten gezeigt.

python -W warningsexample.py

Verwenden Sie die Umgebungsvariable PYTHONWARNINGS, um Warnungen in Python zu unterdrücken

Wir können eine neue Umgebungsvariable in Python 2.7 und höher exportieren. Wir können PYTHONWARNINGS exportieren und auf ignorieren setzen, um die im Python-Programm ausgegebenen Warnungen zu unterdrücken.

Verwandter Artikel - Python Warning