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

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

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

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

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