import warnings warnings.simplefilter(action, category=Warning, lineno=0, append=False)
action
- [строка], значение из таблицы фильтров предупреждений,category=Warning
- значение из таблицы категории предупреждений,lineno=0
- номер строки с нужным предупреждением,append=False
- как вставлять новую запись в фильтр предупреждений.Функция simplefilter()
модуля warnings
вставляет простую запись в список спецификаций фильтра предупреждений.
Значение параметров функции такое же, как и для warnings.filterwarnings()
, но регулярные выражения не нужны, поскольку вставленный фильтр всегда соответствует любому сообщению в любом модуле, если совпадают категория category
и номер строки lineno
.
Скрыть все предупреждения от пользователей по умолчанию:
import sys if not sys.warnoptions: import warnings warnings.simplefilter("ignore")
Для тестируемого кода Python рекомендуется обеспечить отображение всех предупреждений по умолчанию:
import sys if not sys.warnoptions: import os, warnings # Изменить фильтр в этом процессе warnings.simplefilter("default") # Также влияет на подпроцессы os.environ["PYTHONWARNINGS"] = "default"