7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде
Чаще всего падает не логика, а обвязка вокруг неё: входные данные, сеть, файловая система, таймауты. Скрипт «работает у меня» — это не критерий, если он не переживает пустой ответ, битую кодировку и повторный запуск.
• Не валидируют вход: сразу используйте явные типы, проверку схемы и дефолты для обязательных полей.
• Не разделяют бизнес-ошибки и технические: 404 от API и падение соединения должны обрабатываться по-разному.
• Ловят except Exception без логики: так вы прячете баги и не понимаете, где сломалось.
• Пишут в файлы и БД без идемпотентности: повторный запуск должен быть безопасным.
Отдельно проверьте таймауты, retries с ограничением и конкуренцию задач. В async-коде ошибка часто не в coroutine, а в том, что один медленный внешний сервис держит весь пайплайн.
Если скрипт планируется жить дольше одного запуска, у него должны быть: понятный контракт входа, предсказуемые ошибки, логирование и способ повторить операцию без ручной чистки.
Python Web & Scripts — Django, FastAPI, скрипты
@python_web_scripts
7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.