Python Glossary English

все Python 3Исключенияисключение

DeprecationWarning

встроенные исключения

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

Синтаксис

raise DeprecationWarning

Это подкласс Warning, а не ошибки: его почти никогда не поднимают через raise и не ловят — его выдаёт warnings.warn() внутри библиотеки, и программа продолжает работать. По умолчанию Python показывает DeprecationWarning только для кода, запущенного в __main__, поэтому предупреждение из глубины сторонней библиотеки вы просто не увидите, пока не запустите с -W default или python -X dev. Реакция правильная одна: не глушить, а переписать вызов на актуальный аналог, пока он ещё работает.

Примеры

try:
    raise DeprecationWarning
except DeprecationWarning as e:
    print(type(e).__name__)   # → DeprecationWarning

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности