È inoltre possibile definire una variabile di ambiente (nuova funzionalità nel 2010, ad esempio python 2.7)
export PYTHONWARNINGS="ignore"
Prova in questo modo: impostazione predefinita
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
Ignora gli avvisi
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>>
Per gli avvisi di deprecazione dai un'occhiata a come-ignorare-avvertimenti di deprecazione-in-pitone
Copiato qui ...
Dalla documentazione del warnings
modulo :
#!/usr/bin/env python -W ignore::DeprecationWarning
Se sei su Windows: passa -W ignore::DeprecationWarning
come argomento a Python. Meglio però risolvere il problema, lanciando a int .
(Si noti che in Python 3.2, gli avvisi di deprecazione vengono ignorati per impostazione predefinita.)
O:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
import md5, sha
yourcode()
Ora ottieni ancora tutti gli altri DeprecationWarning
, ma non quelli causati da:
import md5, sha
FutureWarning: This search is broken in 1.3 and earlier, and will be fixed in a future version. If you rely on the current behaviour, change it to [this other thing]
. Preferirei ignorare gli avvisi ora e aspettare che venga riparato silenziosamente piuttosto che scrivere un codice inutilmente brutto solo per evitare un avviso innocuo.