From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...32\320\220 \320\232\320\236\320\224\320\220.md" | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "PYTHON/\320\236\320\242\320\233\320\220\320\224\320\232\320\220 \320\232\320\236\320\224\320\220.md" (limited to 'PYTHON/ОТЛАДКА КОДА.md') diff --git "a/PYTHON/\320\236\320\242\320\233\320\220\320\224\320\232\320\220 \320\232\320\236\320\224\320\220.md" "b/PYTHON/\320\236\320\242\320\233\320\220\320\224\320\232\320\220 \320\232\320\236\320\224\320\220.md" new file mode 100644 index 0000000..df19336 --- /dev/null +++ "b/PYTHON/\320\236\320\242\320\233\320\220\320\224\320\232\320\220 \320\232\320\236\320\224\320\220.md" @@ -0,0 +1,32 @@ +🖥 **Как отлаживать Python-код, не выходя из редактора — с помощью встроенного модуля** pdb**.** + +Часто, когда код не работает как надо, мы начинаем закидывать print()-ами. Но это неудобно, медленно и мусорит код. Вместо этого вставь в нужное место строчку: + +```python +import pdb; pdb.set_trace() +``` +Когда выполнение дойдет до этой строки, ты попадешь в интерактивную консоль отладчика прямо в терминале. Дальше можно: + +- n (next) — перейти к следующей строке; +- s (step) — зайти внутрь функции; +- c (continue) — продолжить выполнение; +- l (list) — показать текущий контекст; +- p var — вывести значение переменной var. + +```python +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(). \ No newline at end of file -- cgit v1.2.3