7 ошибок в python-скриптах, из-за которых автоматизация ломается на пустом месте
Чаще всего скрипт падает не из-за «сложной логики», а из-за мелочей: жёстко прошитые пути, неверный формат входных данных, отсутствие проверки на пустой ответ. Скрипт, который запускается руками, и скрипт, который живёт в cron или CI, — это разные существа.
• Не полагаться на текущую директорию: используй pathlib и абсолютные пути от __file__.
• Не считать, что API всегда отвечает JSON: проверяй код ответа и Content-Type.
• Не хранить секреты в коде: .env, переменные окружения, secret manager.
• Не запускать без логов: минимум INFO для старта, WARN для деградации, ERROR для падений.
Ещё один частый провал — отсутствие таймаутов и ретраев. Любой запрос к сети должен уметь завершиться сам, а не висеть до ручного убийства процесса. И да, если скрипт пишет в файл или БД, нужны явные проверки на частичный успех, иначе данные начнут «почти сохраняться».
Хороший python-скрипт не обязан быть красивым, но обязан быть предсказуемым: проверяй вход, ограничивай ожидание, логируй ошибки и не верь внешнему миру на слово.
Python Web & Scripts — Django, FastAPI, скрипты
@python_web_scripts
7 ошибок в python-скриптах, из-за которых автоматизация ломается на пустом месте
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.