Warnungen in Python unterdrücken
-
Verwenden Sie die Funktion
filterwarnings()
, um Warnungen in Python zu unterdrücken -
Verwenden Sie die Option
-Wignore
, um Warnungen in Python zu unterdrücken -
Verwenden Sie die Umgebungsvariable
PYTHONWARNINGS
, um Warnungen in Python zu 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.