1️⃣ Чтение Traceback’ов (сообщений об ошибках)
*️⃣ Читайте каждую строку сообщения об ошибке внимательно.
*️⃣ Определите файл и строку, в которой возникла ошибка.
*️⃣Обратите внимание на тип ошибки (
NameError, TypeError, SyntaxError и т. д.).*️⃣ Ознакомьтесь с пояснением ошибки — оно поможет понять, что пошло не так.
2️⃣ Использование print() для отладки
*️⃣ Добавляйте
print() до и после участков, вызывающих сомнения.*️⃣ Используйте f-строки для наглядности:
print(f"{переменная = }").*️⃣ Следите за порядком выполнения кода и значениями переменных.
*️⃣ После устранения ошибки удаляйте
print() или заменяйте на logging.3️⃣ Использование breakpoints и отладчика
*️⃣ Устанавливайте точки останова в редакторе кода (например, VS Code, PyCharm).
*️⃣ Используйте встроенную функцию
breakpoint() для остановки выполнения.*️⃣ В режиме отладки применяйте команды:
n — выполнить следующую строку (next)s — перейти внутрь функции (step)c — продолжить выполнение (continue)p переменная — вывести значение переменной4️⃣ Отладка с помощью тестов
*️⃣ Пишите юнит-тесты для всех функций (с помощью
unittest или pytest).*️⃣ Тестируйте как корректные случаи, так и крайние (edge cases).
*️⃣ Используйте тесты для воспроизведения ошибок.
*️⃣ Запускайте тесты регулярно:
python -m unittest или pytest.5️⃣ Общий подход к отладке
*️⃣ Читайте полное сообщение об ошибке, а не только последнюю строку.
*️⃣ Изолируйте проблему — сократите код до минимального примера с ошибкой.
*️⃣ Проговаривайте код вслух или объясняйте его — это помогает найти ошибки.
*️⃣ Делайте частые коммиты, чтобы проще было вернуться к рабочей версии.
Библиотека питониста #буст
