За неделю в репах обычно всплывают одни и те же провалы: скрипт работает локально, а на сервере падает; парсер «иногда» пропускает строки; cron запускает два экземпляра сразу. Причина не в Python как таковом, а в привычках вокруг него.
— Не ловят исключения на границе I/O: сеть, файлы, БД. Внутри функции можно ошибиться, но снаружи нужен понятный fail-fast и лог.
— Держат состояние в глобальных переменных. В async-коде и при повторном запуске это почти всегда источник гонок.
— Пишут в файл/таблицу без идемпотентности: если скрипт упал на середине, повторный запуск дублирует данные.
Ещё одна частая ошибка — молча глотать пустые ответы, None и невалидный JSON. Для парсинга и интеграций это хуже падения: баг живёт неделями. Проверяйте контракт на входе, а не только «после try».
Если скрипт делает деньги или экономит часы, ему нужны: явные границы ошибок, идемпотентность и лог, по которому можно восстановить цепочку действий.
Python Web & Scripts — Django, FastAPI, скрипты
@python_web_scripts
7 ошибок в Python-скриптах, которые тихо ломают продакшен и автоматизацию
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.