← Все вопросы
Что значит deprecated в предупреждении и надо ли что-то делать?
6
Запустил код, он работает, но в консоли жёлтым пишет DeprecationWarning и слово deprecated. Программа не падает. Что это за слово, надо ли вообще на него реагировать или забить?
1 ответ
10
✓ Принятый ответ — помог автору
deprecated дословно «устаревший, не рекомендуемый к использованию». Это не ошибка, а предупреждение: то, что ты используешь, ещё работает, но авторы пометили это как старьё и в будущих версиях удалят.
Что делать:
- Сейчас — можно не паниковать, код работает. Программа из-за этого не сломается.
- Правильно — заглянуть, чем это советуют заменить. Обычно прямо в предупреждении пишут
use X instead(«используй X вместо этого»). Заменишь — и предупреждение исчезнет, а код станет современным.
Пример: the 'foo' method is deprecated, use 'bar' instead = «метод foo устарел, используй bar». Перевёл — и сразу понятно, что делать.
Короче: deprecated = «работает, но на ладан дышит, готовься заменить». Игнорировать можно временно, но лучше поправить, пока помнишь.
Ваш ответ
, чтобы ответить на вопрос.