import warnings warnings.filterwarnings(action, message='', category=Warning, \ module='', lineno=0, append=False)
action
- [строка], значение из таблицы фильтров предупреждений,message=''
- регулярное выражение, на которое должны начинаться предупреждения,category=Warning
- значение из таблицы категории предупреждений,module=''
- модуль, для которого будет действовать эта запись,lineno=0
- номер строки с нужным предупреждением,append=False
- как вставлять новую запись в фильтр предупреждений.Функция filterwarnings()
модуля warnings
вставляет расширенную запись в список спецификаций фильтра предупреждений.
Запись вставляется спереди по умолчанию. Если аргумент append
имеет значение True
, то она вставляется в конце.
Функция warnings.filterwarnings()
проверяет типы аргументов, компилирует регулярные выражения сообщений message
и модулей module
и вставляет их в виде кортежа в список фильтров предупреждений.
Записи фильтров предупреждений ближе к началу списка переопределяют записи позже в списке, если оба соответствуют определенному предупреждению.
Дополнительно смотрите раздел "Фильтр предупреждений модуля warnings в Python".
Пример обеспечивает отображение сообщений DeprecationWarning
по умолчанию, где user_ns
- это модуль, используемый для выполнения кода, введенного в интерактивном режиме:
import warnings warnings.filterwarnings("default", category=DeprecationWarning, module=user_ns.get("__name__"))