Python Web & Scripts — Django, FastAPI, скрипты

7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде

7 ошибок в Python-скриптах, из-за которых автоматизация ломается в проде

Если скрипт делает «всё правильно» на локалке, это ещё не значит, что он переживёт запуск по cron, из CI или через API-обёртку. В Python-скриптах чаще всего падает не логика, а окружение и мелкие допущения.

— Жёстко прошитые пути, токены и имена файлов. Лучше читать конфиг из env или отдельного файла, а не тащить значения прямо в код.
— Молчаливые except: pass. Они прячут причину сбоя и делают баги «невоспроизводимыми».
— Отсутствие таймаутов у HTTP-запросов. Один зависший запрос способен повесить весь пайплайн.
— Работа с локальной датой без учёта часового пояса. Особенно если скрипт запускается по расписанию или собирает события из разных систем.
— Логика без проверки входных данных. Скрипт должен уметь отказаться от кривого файла, пустого ответа или неожиданного формата.

Ещё один частый провал — скрипт пишет результат сразу «в боевой» файл или таблицу. Если шаги идут в цепочке, сначала сохраняйте промежуточный результат, потом делайте атомарную замену или отдельный commit. Так проще откатиться и не потерять данные.

И главный тест простой: если скрипт нельзя безопасно перезапустить, он ещё не готов к автоматизации.
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.