Сообщить об ошибке.

Функция simplefilter() модуля warnings в Python

Вставить простую запись в список фильтра предупреждений

Синтаксис:

import warnings

warnings.simplefilter(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"