summaryrefslogtreecommitdiff
path: root/PYTHON/ОТЛАДКА КОДА.md
diff options
context:
space:
mode:
Diffstat (limited to 'PYTHON/ОТЛАДКА КОДА.md')
-rw-r--r--PYTHON/ОТЛАДКА КОДА.md32
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