Курс 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. Функция format() в Python
  2. Игра «Угадывание чисел»
  3. Метод join() для объединения элементов в строку.
  4. Избегайте пустого списка
  5. Глобальные переменные в Python
  6. Слияние словарей в Python 3.9
  7. Генераторы словарей и множеств
  8. Переменная Шредингера
  9. Перехват исключений в Python
  10. Поиск повторов в списке
  11. Операции с комплексными числами
  12. Деление в Python
  13. Создание коллекций из выражения-генератора
  14. Оптимизация параметров в Python
  15. Работа со словарями
  16. Lambda Functions in Python
  17. Создание панели меню Tkinter
  18. Распаковка с оператором *
  19. Регистрация на TenChat
  20. Нахождение пересечения множеств
  21. Итераторы в Python
  22. Модуль xkcd: загрузка комиксов
  23. Асинхронное выполнение задач в процессах
  24. Настройка Cron
  25. Печать в одной строке
  26. Методы в Python
  27. Основы работы с os
  28. Загрузка постов Instagram
  29. Сериализация и десериализация объектов
  30. Сортировка в Python
  31. Работа с библиотекой requests
  32. Использование *args
  33. Бесконечные списки в Python
  34. Подсчет количества элементов в списке
  35. Группы исключений в Python
  36. Непрерывная проверка в Python
  37. Работа с JSON в Python
  38. Операции с матрицами в Python
  39. Именование переменных в Python
  40. Оптимизация сравнения в Python
  41. Оператор continue в Python
  42. Создание таблиц в терминале с PrettyTable
  43. Создание Radio кнопок в tkinter
  44. Создание задания в Cron
  45. Использование обратной косой черты в f-строках
  46. Использование модуля math
  47. Изменение регистра данных
  48. Поиск шаблона в начале строки

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