Как отлаживать Python-код?

Middle
313 просмотров
AFK Offer AI

pdb — встроенный дебаггер: import pdb; pdb.set_trace() или breakpoint() (Python 3.7+). Команды: n (next), s (step into), c (continue), p (print), l (list code), w (where/stack). ipdb — pdb с IPython (цветной вывод, автокомплит, магия). pudb — TUI дебаггер в терминале. IDE дебаггер (VS Code, PyCharm) — точки останова, watch, evaluate. Для remote debugging: debugpy (VS Code), pydevd (PyCharm). Для продакшена: logging, Sentry, не pdb. breakpoint() управляется PYTHONBREAKPOINT env var.

Следующий вопрос

Как работает pytest.mark.parametrize?