Шаблон повторных попыток: секрет отказоустойчивого кода на Python
Автор: ArjanCodes
Загружено: 2025-12-19
Просмотров: 12726
👉 Получайте данные о результатах поиска в реальном времени из Google, YouTube и других источников с помощью SerpApi: https://serpapi.link/arjan-codes.
В этом видео показано, как предотвратить сбои в вашем коде Python при случайных отказах API, сетей или LLM. Я пошагово разбираю шаблон повторных попыток: начиная с нестабильного примера, добавляя простые повторные попытки, улучшая их с помощью экспоненциальной задержки, превращая логику в понятный декоратор и, наконец, добавляя резервные маршруты, когда повторная попытка больше не имеет смысла. Вы также увидите, как повторные попытки помогают при работе с LLM, которые иногда возвращают некорректный JSON. В конце вы будете точно знать, когда следует повторять попытку, когда нет, и как сделать ваши приложения гораздо более отказоустойчивыми.
Плейлист по шаблонам проектирования: • Design Patterns
🔥 Репозиторий GitHub: https://git.arjan.codes/2025/retry.
🎓 Курсы ArjanCodes: https://www.arjancodes.com/courses.
💬 Присоединяйтесь к моему Discord-серверу: https://discord.arjan.codes
🔖 Разделы:
0:00 Введение
0:53 Проблема: Временные сбои
1:35 Простая функция повторной попытки
7:14 Экспоненциальная задержка
9:32 Использование декоратора (с @wraps)
12:53 Пример LLM (JSON с новым API)
14:48 Когда не следует повторять одно и то же действие
21:06 Готовый к использованию вариант с Tenacity
21:47 Когда (не) следует использовать шаблон повторной попытки
23:15 Заключительные мысли
#arjancodes #softwaredesign #python
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: