все 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Сообщить о неточности