Suprimir advertencias en Python

Lovey Arora 10 octubre 2023
  1. Utilice la función filterwarnings() para suprimir las advertencias en Python
  2. Utilice la opción -Wignore para suprimir las advertencias en Python
  3. Utilice la variable de entorno PYTHONWARNINGS para suprimir las advertencias en Python
Suprimir 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.

Artículo relacionado - Python Warning