Ви також можете визначити змінну середовища (нова функція в 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
s, але не ті, що викликані:
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]
. Я б швидше ігнорував попередження зараз і чекав його мовчання виправити, ніж писати непотрібний некрасивий код, щоб уникнути нешкідливого попередження.