← Все вопросы

Что значит deprecated в предупреждении и надо ли что-то делать?

Задан 24 месяца назад1.2к просмотров1 ответ
6

Запустил код, он работает, но в консоли жёлтым пишет DeprecationWarning и слово deprecated. Программа не падает. Что это за слово, надо ли вообще на него реагировать или забить?

1 ответ

10
✓ Принятый ответ — помог автору

deprecated дословно «устаревший, не рекомендуемый к использованию». Это не ошибка, а предупреждение: то, что ты используешь, ещё работает, но авторы пометили это как старьё и в будущих версиях удалят.

Что делать:

  • Сейчас — можно не паниковать, код работает. Программа из-за этого не сломается.
  • Правильно — заглянуть, чем это советуют заменить. Обычно прямо в предупреждении пишут use X instead («используй X вместо этого»). Заменишь — и предупреждение исчезнет, а код станет современным.

Пример: the 'foo' method is deprecated, use 'bar' instead = «метод foo устарел, используй bar». Перевёл — и сразу понятно, что делать.

Короче: deprecated = «работает, но на ладан дышит, готовься заменить». Игнорировать можно временно, но лучше поправить, пока помнишь.

Ваш ответ

, чтобы ответить на вопрос.