Vous pouvez également définir une variable d'environnement (nouvelle fonctionnalité en 2010 - c'est-à-dire python 2.7)
export PYTHONWARNINGS="ignore"
Testez comme ceci: Par défaut
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
Ignorer les avertissements
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>>
Pour les avertissements de dépréciation, regardez comment ignorer les avertissements de dépréciation en python
Copié ici ...
De la documentation du warnings
module :
#!/usr/bin/env python -W ignore::DeprecationWarning
Si vous êtes sous Windows: passez -W ignore::DeprecationWarning
comme argument à Python. Mieux encore pour résoudre le problème, en effectuant un cast vers int .
(Notez que dans Python 3.2, les avertissements de dépréciation sont ignorés par défaut.)
Ou:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
import md5, sha
yourcode()
Maintenant, vous obtenez toujours tous les autres DeprecationWarning
, mais pas ceux causés par:
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]
. Je préfère ignorer les avertissements maintenant et attendre qu'il soit corrigé en silence que d'écrire du code inutilement laid juste pour éviter un avertissement inoffensif.