Python Web & Scripts — Django, FastAPI, скрипты
Фотография
нажмите — покажем
нажмите — покажем
5 ошибок в Python-скриптах, из-за которых автоматизация ломается на ровном месте
Скрипт может «работать у тебя», но падать на сервере, в cron или в пайплайне. Чаще всего проблема не в Python, а в том, как написан вход, выход и обработка ошибок.
— Не проверяют входные данные: пустые строки, битый JSON, неожиданные ключи. Любой парсер должен падать предсказуемо, а не в середине цепочки.
— Ловят Exception везде подряд. В итоге ошибка скрыта, а задача помечена как успешная.
— Пишут всё в один файл без ротации и без явного пути. Потом лог теряется, права не совпадают, а отладка превращается в квест.
Ещё две типовые проблемы: зависимость от текущей директории и отсутствие таймаутов в HTTP-запросах. Первый пункт ломает запуск из cron и CI, второй — вешает воркер на неопределённое время.
Если скрипт нужен не «для себя», а как часть процесса, добавь три вещи: явные пути, нормальные исключения с кодом выхода и таймауты на внешние запросы. Тогда автоматизация перестанет быть хрупкой.
3 ·