<b>7 ошибок в Python, из-за которых скрипт работает, а потом тихо ломается</b>
Есть наблюдение которое стоит проверить: большинство багов в Python не в синтаксисе, а в допущениях. Скрипт стартует, проходит тест на маленьких данных и падает на реальном входе.
— Мутируемые значения по умолчанию в функциях. Список или словарь в аргументе живёт между вызовами. Если нужен новый контейнер — создавай его внутри функции.
— Путаница между copy и ссылкой. Присваивание не копирует объект. Для вложенных структур проверяй, нужен ли shallow copy или deepcopy.
— try/except на всё подряд. Такой блок прячет причину сбоя и делает отладку болью. Лови только ожидаемые исключения.
— Неявные преобразования типов. Строка, число, None и пустой список выглядят похоже только в голове. Валидируй вход до бизнес-логики.
Ещё один частый провал — полагаться на порядок словаря или на то, что внешний API всегда вернёт все поля. Добавляй проверки на отсутствующие ключи, пустые ответы и странные типы данных. Если скрипт ходит в сеть, считай таймауты и ретраи частью логики, а не украшением.
Лучшая привычка для Python-кода простая: на каждом границе данных ставь явную проверку, а в функции передавай только то, что она действительно обязана знать.
Python Web & Scripts — Django, FastAPI, скрипты
@python_web_scripts
<b>7 ошибок в Python, из-за которых скрипт работает, а потом тихо ломается</b>
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.