Курс 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. Поиск шаблона в строке
  2. Переопределение метода __eq__
  3. Работа с zip-архивами в Python
  4. Сортировка с параметром key
  5. Методы и функции в Python
  6. Метаклассы в Python
  7. Быстрый поиск кода
  8. Howdoi — получение ответов из терминала
  9. Введение в Python
  10. Обновление множества в Python
  11. Возврат нескольких значений
  12. Работа с deque из collections
  13. Раздувающийся словарь в Python
  14. Методы Python для работы с данными
  15. Глобальные переменные в Python
  16. Копирование списков в Python
  17. Отладчик pdb: начало работы
  18. Возврат нескольких значений из функции
  19. Установка и использование pyshorteners
  20. Декоратор total_ordering для сравнения объектов
  21. Функции классификации комплексных чисел
  22. Python Enum Weekday Usage
  23. Инверсия списков и строк в Python
  24. Инициализация переменных
  25. Функция zip() в Python
  26. Создание и использование модулей в Python
  27. Преобразование кортежа в словарь.
  28. Объединение словарей в Python
  29. Область видимости переменных
  30. Работа с CSV файлами в Python
  31. Инициализация объекта
  32. Создание вкладок с TKinter
  33. Повторение элементов в Python
  34. Избегайте ошибку FileNotFoundError
  35. Взаимодействие с внешними процессами в Python
  36. Оператор in для проверки наличия элемента
  37. Beautiful Soup — извлечение данных из HTML
  38. Создание таблиц в Python с PrettyTable
  39. Отношения подклассов в Python
  40. Подчеркивание в REPL
  41. Поиск HTML-элементов с BeautifulSoup
  42. Функции all и any в Python
  43. Получение ID текущего процесса
  44. Отрицательные индексы списков
  45. Создание новых списков через list comprehensions
  46. Использование эмодзи в Python
  47. Модуль itertools: комбинации и перестановки

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