Курс Python → Отладка в Python

Команда %debug в Python представляет собой мощный инструмент для отладки кода. Она позволяет активировать интерактивный отладчик в двух режимах: перед выполнением кода (точка останова) и после возникновения исключения (post-mortem). Первый режим позволяет установить точку останова в коде и проверить состояние переменных в этой точке. Для этого нужно указать аргументы команды %debug, например %debug имя_функции или %debug номер_строки.

Второй режим, post-mortem, активируется без аргументов. Если в процессе выполнения кода произошло исключение, команда %debug позволяет в интерактивном режиме изучить путь ошибки, состояние стека вызовов и переменных в момент возникновения исключения. Это очень удобно для анализа и исправления ошибок в коде.

Пример использования команды %debug:


def divide(x, y):
    result = x / y
    return result

try:
    divide(5, 0)
except ZeroDivisionError:
    %debug

В данном примере функция divide вызывается с аргументами 5 и 0, что приводит к возникновению исключения ZeroDivisionError. После этого срабатывает блок except, и команда %debug запускает интерактивный отладчик, позволяя изучить причину ошибки и состояние переменных в момент исключения.

Вывод команды %debug может содержать информацию о месте возникновения ошибки, локальных переменных, стеке вызовов и других полезных данных. Это помогает быстро найти и исправить ошибку в коде, улучшая процесс разработки и отладки программ на Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python Метод sleep() времени
  2. Принцип одной функции
  3. Разделение строк в Python
  4. Создание Radio кнопок в tkinter
  5. Упрощенный вывод данных в Python
  6. Многоточие в Python
  7. Повторение и перенос строки
  8. Работа с комплексными числами
  9. Поиск HTML-элементов с BeautifulSoup
  10. Управление IP-адресами через прокси
  11. Экспорт функций в Python
  12. Обновление множества в Python
  13. Функция zip() в Python
  14. Удаление символов новой строки в Python.
  15. Работа с GitHub в Telegram
  16. Определение относительного пути
  17. Работа со стеком в Python
  18. Принципы программирования
  19. Поиск подстроки в строке
  20. Приоритет операций в Python
  21. Форматирование кода на Python
  22. Сравнение неупорядоченных списков
  23. Enum в Python
  24. Переменные класса и экземпляра
  25. Присоединение элементов коллекции
  26. Метод __iand__ для пользовательских классов
  27. Управление контекстом выполнения
  28. Хеширование паролей с солью
  29. Установка Home Assistant
  30. Создание словарей и множеств в Python
  31. Оператор in для Python
  32. F-строки в Python
  33. Объединение объектов в Python
  34. Изменяемые и неизменяемые объекты
  35. Получение атрибутов и методов класса
  36. Функция reduce() в Python
  37. Работа с аргументами командной строки
  38. Роль запятой в Python
  39. Импорт модулей и пакетов в Python
  40. Профилирование данных с Pandas
  41. Ветвление выражения в Python
  42. Печать списка с помощью метода join
  43. Работа с базами данных SQLite
  44. Dict Comprehension в Python
  45. Декораторы в Python

Marketello читают маркетологи из крутых компаний