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 DeprecationWarning
s, pero no los causados por:
import md5, sha