Sie können auch eine Umgebungsvariable definieren (neue Funktion in 2010 - dh Python 2.7)
export PYTHONWARNINGS="ignore"
Test wie folgt : Standard
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
Warnungen ignorieren
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>>
Für deprecation Warnungen einen Blick auf haben , wie zu ignorieren-deprecation-Warnungen-in-Python
Hier kopiert ...
Aus der Dokumentation des warnings
Moduls :
#!/usr/bin/env python -W ignore::DeprecationWarning
Wenn Sie unter Windows arbeiten: Übergeben Sie -W ignore::DeprecationWarning
als Argument an Python. Besser, um das Problem zu lösen, indem Sie auf int umwandeln .
(Beachten Sie, dass in Python 3.2 Verfallswarnungen standardmäßig ignoriert werden.)
Oder:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
import md5, sha
yourcode()
Jetzt bekommen Sie immer noch alle anderen DeprecationWarning
s, aber nicht die, die verursacht werden durch:
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]
. Ich würde die Warnungen jetzt lieber ignorieren und darauf warten, dass sie stillschweigend behoben werden, als unnötig hässlichen Code zu schreiben, nur um eine harmlose Warnung zu vermeiden.