Suprimir advertencias en Python
-
Utilice la función
filterwarnings()
para suprimir las advertencias en Python -
Utilice la opción
-Wignore
para suprimir las advertencias en Python -
Utilice la variable de entorno
PYTHONWARNINGS
para suprimir las advertencias en Python
Las advertencias en Python se generan cuando se usa alguna clase, función, palabra clave, etc. desactualizada. Estos no son como errores. Cuando ocurre un error en un programa, el programa termina. Pero, si hay advertencias en el programa, continúa ejecutándose.
Este tutorial demuestra cómo suprimir las advertencias en los programas en Python.
Utilice la función filterwarnings()
para suprimir las advertencias en Python
El módulo de warnings
maneja las advertencias en Python. Podemos mostrar las advertencias generadas por el usuario con la función warn (). Podemos usar la función filterwarnings()
para realizar acciones sobre advertencias específicas.
Por ejemplo,
import warnings
warnings.filterwarnings(
"ignore",
".*do not.*",
)
warnings.warn("DelftStack")
warnings.warn("Do not show this message")
Producción :
<string>:3: UserWarning: DelftStack
Como se observa, la acción ignore
en el filtro se activa cuando se activa la advertencia Do not show this message warning
y solo se muestra la advertencia DelftStack
.
Podemos suprimir todas las advertencias simplemente usando la acción ignore
.
Vea el código a continuación.
import warnings
warnings.filterwarnings("ignore")
warnings.warn("DelftStack")
warnings.warn("Do not show this message")
print("No Warning Shown")
Producción :
No Warning Shown
Utilice la opción -Wignore
para suprimir las advertencias en Python
La opción -W
ayuda a controlar si la advertencia debe imprimirse o no. Pero a la opción hay que darle un valor específico. No es necesario proporcionar un solo valor. Podemos ofrecer más de un valor a la opción, pero la opción -W
considerará el último valor.
Para suprimir completamente las advertencias se utiliza la opción -Wignore
. Tenemos que usar esto en el símbolo del sistema mientras ejecutamos el archivo, como se muestra a continuación.
python -W warningsexample.py
Utilice la variable de entorno PYTHONWARNINGS
para suprimir las advertencias en Python
Podemos exportar una nueva variable de entorno en Python 2.7 y versiones posteriores. Podemos exportar PYTHONWARNINGS
y configurarlo para ignorarlo para suprimir las advertencias generadas en el programa Python.