tg-me.com/Python_Community_ru/2532
Last Update:
🖥 Как отлаживать код на Python, не покидая редактора, с использованием встроенного модуля pdb.
🔍 Пример быстрой отладки с помощью pdb
Часто, когда код не работает должным образом, мы начинаем добавлять много print(). Это неудобно, медленно и засоряет код. Вместо этого вставь в нужное место следующую строку:
import pdb; pdb.set_trace()
Когда выполнение дойдет до этой строки, ты попадешь в интерактивную консоль отладчика прямо в терминале. Далее можно:
- n (next) — перейти к следующей строке;
- s (step) — зайти внутрь функции;
- c (continue) — продолжить выполнение;
- l (list) — показать текущий контекст;
- p var — вывести значение переменной var.
💡 Пример
def calc(a, b):
import pdb; pdb.set_trace()
result = a + b
return result
calc(2, 3)
На строке с pdb.set_trace() ты остановишься и сможешь изучить, что происходит внутри.
Зачем это нужно?
- Понять, почему что-то идет не так.
- Посмотреть, какие значения у переменных в момент ошибки.
- Быстро отладить без запуска IDE — удобно в Docker, SSH или при работе с cron.
Попробуй — один раз освоишь, и уже не захочешь возвращаться к print().
@Python_Community_ru
BY Python Community
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/Python_Community_ru/2532