Для эффективной отладки кода Python я использую модуль pdb (Python Debugger), который встроен в Python по умолчанию.
Базовая настройка — это добавить эти строки в то место, где ты хочешь начать отладку:
import pdb
pdb.set_trace()
После добавления код остановится на этой строке и перейдёт в режим отладки.
В режиме отладки я использую несколько важных команд:
n (next) — выполнить следующую строкуs (step) — войти внутрь вызова функцииc (continue) — продолжить обычное выполнениеl (list) — показать контекст текущего кодаp variable_name — вывести значение переменнойb line_number — установить точку останова на конкретной строкеДля Python 3.7+ я предпочитаю использовать функцию breakpoint(), которая чище и не требует импортов:
breakpoint()
Это автоматически вызывает pdb.set_trace() и выглядит компактнее.
Эти инструменты помогают быстро находить проблемы, позволяя инспектировать код в реальном времени и смотреть состояние переменных во время выполнения.
Функция breakpoint(), введённая в Python 3.7, автоматически вызывает pdb.set_trace() и избавляет от необходимости явных импортов при отладке.
Новый — ещё не проверен сообществом
Вы