Подавить предупреждения в Python

  1. Используйте функцию filterwarnings() для подавления предупреждений в Python
  2. Используйте параметр -Wignore для подавления предупреждений в Python
  3. Используйте переменную среды PYTHONWARNINGS для подавления предупреждений в Python

Предупреждения в Python возникают при использовании устаревшего класса, функции, ключевого слова и т. Д. Это не похоже на ошибки. Когда в программе возникает ошибка, программа завершается. Но, если в программе есть предупреждения, она продолжает работать.

В этом руководстве показано, как подавить предупреждения в программах на Python.

Используйте функцию filterwarnings() для подавления предупреждений в Python

Модуль warnings обрабатывает предупреждения в Python. Мы можем отображать предупреждения, созданные пользователем, с помощью функции warn (). Мы можем использовать функцию filterwarnings() для выполнения действий с конкретными предупреждениями.

Например,

import warnings
warnings.filterwarnings('ignore', '.*do not.*', )
warnings.warn('DelftStack')
warnings.warn('Do not show this message')

Выход:

<string>:3: UserWarning: DelftStack

Как видно, действие ignore в фильтре срабатывает, когда возникает предупреждение Do not show this message warning, и отображается только предупреждение DelftStack.

Мы можем подавить все предупреждения, просто используя действие ignore.

См. Код ниже.

import warnings
warnings.filterwarnings('ignore')
warnings.warn('DelftStack')
warnings.warn('Do not show this message')
print("No Warning Shown")

Выход:

No Warning Shown

Используйте параметр -Wignore для подавления предупреждений в Python

Параметр -W позволяет контролировать, нужно ли выводить предупреждение. Но этой опции нужно придавать определенную ценность. Необязательно указывать только одно значение. Мы можем предложить более одного значения опции, но опция -W будет учитывать последнее значение.

Для полного подавления предупреждений используется опция -Wignore. Мы должны использовать это в командной строке при запуске файла, как показано ниже.

python -W warningsexample.py

Используйте переменную среды PYTHONWARNINGS для подавления предупреждений в Python

Мы можем экспортировать новую переменную среды в Python 2.7 и выше. Мы можем экспортировать PYTHONWARNINGS и настроить его на игнорирование, чтобы подавить предупреждения, возникающие в программе Python.