Курс 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. Метод split() в Python
  2. Проверка класса объекта
  3. Обработка исключений в Python 3
  4. Изменяемые и неизменяемые объекты
  5. Оформление кода по PEP 8
  6. Работа с срезами в Python
  7. Просмотр атрибутов и методов класса
  8. Оператор «is not» в Python
  9. Оптимизация гиперпараметров в Python
  10. Работа с timedelta
  11. Работа с изображениями PIL
  12. Работа с Requests для HTTP-запросов
  13. Метод title() в Python
  14. Работа с zip-архивами в Python
  15. Метод difference_update() — разность множеств
  16. Python Метод del.
  17. Генераторы в Python
  18. Основные операции с библиотекой Numpy
  19. Получение текущей даты в Python
  20. Экспорт функций в Python
  21. Автоматизация скриптов на AWS Lightsail.
  22. Ошибка NotImplemented в Python
  23. Beautiful Soup — извлечение данных из HTML
  24. Использование эмодзи в Python
  25. Функции min(), max(), sum()
  26. Избегайте использования goto
  27. Список импортированных модулей в Python
  28. Атрибуты класса и экземпляра
  29. Управление ресурсами в Python
  30. Использование super() в Python
  31. Реализация метода __abs__ в Python
  32. Распаковка элементов массива
  33. Списковый компрехеншен.
  34. Скрытие вывода данных
  35. Удаление элементов во время итерации
  36. Атрибуты объекта в Python
  37. Измерение времени выполнения кода
  38. Декораторы с аргументами
  39. Отправка HTTP-запросов с User-Agent
  40. Работа с collections.Counter
  41. Замена элементов в списке с помощью генераторов списков
  42. Python Enum Weekday Usage
  43. Операторы сравнения в Python
  44. Поиск индексов в списке
  45. Именованные кортежи в Python
  46. Комментарии в Python.
  47. Создание новых списков
  48. Подсчет элементов с помощью Counter

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