diff options
Diffstat (limited to 'PYTHON/ОТЛАДКА КОДА.md')
| -rw-r--r-- | PYTHON/ОТЛАДКА КОДА.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/PYTHON/ОТЛАДКА КОДА.md b/PYTHON/ОТЛАДКА КОДА.md new file mode 100644 index 0000000..df19336 --- /dev/null +++ b/PYTHON/ОТЛАДКА КОДА.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 |
