Saltar al contenido

¿Cómo deshabilitar las advertencias de Python?

Solución:

Mire la sección Advertencias de supresión temporal de los documentos de Python:

Si está utilizando un código que sabe que generará una advertencia, como una función en desuso, pero no desea ver la advertencia, entonces es posible suprimir la advertencia usando el catch_warnings administrador de contexto:

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

No lo apruebo, pero podrías suprimir todas las advertencias con este:

import warnings
warnings.filterwarnings("ignore")

Ex:

>>> import warnings
>>> def f():
...     print('before')
...     warnings.warn('you are warned!')
...     print('after')
...
>>> f()
before
<stdin>:3: UserWarning: you are warned!
after
>>> warnings.filterwarnings("ignore")
>>> f()
before
after

Ahí está el -W opción.

python -W ignore foo.py

También puede definir una variable de entorno (nueva característica en 2010, es decir, Python 2.7)

export PYTHONWARNINGS="ignore"

Prueba así: Defecto

$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>

Ignorar advertencias

$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>> 

Para advertencias de desaprobación eche un vistazo a cómo-ignorar-las-advertencias-de-depreciación-en-python

Copiado aquí …

De la documentación del warnings módulo:

 #!/usr/bin/env python -W ignore::DeprecationWarning

Si está en Windows: pase -W ignore::DeprecationWarning como argumento para Python. Aunque es mejor resolver el problema, lanzando a int.

(Tenga en cuenta que en Python 3.2, las advertencias de obsolescencia se ignoran de forma predeterminada).

O:

import warnings

with warnings.catch_warnings():
    warnings.filterwarnings("ignore", category=DeprecationWarning)
    import md5, sha

yourcode()

Ahora todavía tienes todo lo demás DeprecationWarnings, pero no los causados ​​por:

import md5, sha
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *