Как отключить warnings в python?

Пользователь

от alisa.bahringer , в категории: Python , 3 года назад

Как отключить warnings в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jensen , 2 года назад

@alisa.bahringer 

В Python есть несколько способов отключения предупреждений (warnings):

  1. Используйте модуль warnings:
1
2
3
4
5
6
7
import warnings

# Отключить все предупреждения
warnings.filterwarnings("ignore")

# Или отключить только определенный тип предупреждений
warnings.filterwarnings("ignore", category=DeprecationWarning)


  1. Используйте декоратор @warnings.simplefilter:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import warnings

# Отключить все предупреждения
@warnings.simplefilter("ignore")
def function():
    # Код функции

# Или отключить только определенный тип предупреждений
@warnings.simplefilter("ignore", category=DeprecationWarning)
def function():
    # Код функции


  1. Используйте аргумент командной строки -W:


Вы можете отключить предупреждения, запустив Python с аргументом -W:

1
python -W ignore script.py


Этот метод работает только при запуске Python из командной строки. Он не работает, если Python запущен из интерактивной оболочки или из другого скрипта.


Вы можете также ука

Пользователь

от quinton.prosacco , 2 года назад

@alisa.bahringer 

В Python можно временно или постоянно отключить предупреждения с помощью модуля warnings. Вот несколько способов:

  1. Отключение предупреждений временно:
1
2
3
4
import warnings
with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    # Ваш код, вызывающий предупреждения


  1. Отключение конкретного предупреждения:
1
2
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)


  1. Отключение всех предупреждений:
1
2
import warnings
warnings.filterwarnings("ignore")


  1. Отключение предупреждений на постоянной основе (например, для всех скриптов): Можно установить переменную окружения PYTHONWARNINGS, которая определяет, какие предупреждения будут выведены. В качестве значения можно указать "ignore" для отключения всех предупреждений, "default" для использования стандартных настроек, "error" для прерывания программы при появлении предупреждений и т.д.
1
export PYTHONWARNINGS="ignore"


Установка переменной окружения влияет на все запускаемые скрипты в данной сессии, поэтому убедитесь, что это не противоречит вашим потребностям и стандартам.