Вы также можете определить переменную окружения (новая функция в 2010 году - т.е. Python 2.7)
export PYTHONWARNINGS="ignore"
Тест как это: по умолчанию
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
Игнорировать предупреждения
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>>
Для предупреждений об устаревших взглянуть на как игнорировать-предупреждения-в-питоне
Скопировано здесь ...
Из документации warnings
модуля :
#!/usr/bin/env python -W ignore::DeprecationWarning
Если вы в Windows: передайте -W ignore::DeprecationWarning
в качестве аргумента Python. Хотя лучше решить проблему, приведя к int .
(Обратите внимание, что в Python 3.2 предупреждения об устаревании по умолчанию игнорируются.)
Или:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
import md5, sha
yourcode()
Теперь вы все еще получаете все остальные DeprecationWarning
, но не те, которые вызваны:
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]
. Я предпочел бы игнорировать предупреждения сейчас и подождать, пока они будут исправлены, а не писать ненужный безобразный код, чтобы избежать безобидного предупреждения.