Задать вопрос
@kolyazapoteev

Насколько критично использование pydantic в асинхронных приложениях?

Хочу использовать pydantic для валидации данных в дискорд-боте.
Не раз встречал аргументы в пользу того, что использовать синхронный код в асинхронном не стоит, поскольку он блокирует выполнение кода. Однако pydantic используется например в fastAPI, который может работать асинхронно. Значит ли это, что pydantic в целом можно использовать в других асинхронных приложениях или лучше использовать что-то другое?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Не стоит спользовать длительные синхронные вызовы в асинхронном коде.
Во-первых, валидация - это CPU-bound задача, а не IO-bound. Её можно вынести в поток, но и только. Просто асинхронно её не выполнишь.
Во-вторых, если у тебя не ChatGPT данные валидирует, скорее всего время выполнения валидации будет пренебрежимо малым.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы