Курс 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. Метод getitem для доступа к элементам последовательности
  2. Замыкания в Python
  3. Красивый вывод списка
  4. Курс Data Scientist в медицине
  5. Представление бесконечности в Python
  6. Работа с WindowsPath()
  7. Работа с множествами в Python
  8. Сортировка и обратный порядок
  9. Преобразование данных в Python
  10. Проверка типов с использованием isinstance
  11. Генерация чисел с range()
  12. Округление чисел с помощью round
  13. Получение значений из словарей
  14. Проверка дубликатов в Python
  15. Отладка утечек памяти в Python
  16. Распаковка элементов массива
  17. Работа с модулем random
  18. Декораторы в Python
  19. Метод join для объединения строк
  20. Уникальные значения из списка
  21. Итерация по коллекции в Python
  22. Работа с itertools
  23. Метод округления чисел
  24. Управление асинхронными задачами с помощью Semaphore
  25. Функции в Python
  26. Оператор continue в Python
  27. Замена символов в строке
  28. Итерация по копии коллекции
  29. Поиск элементов BeautifulSoup
  30. Скачать видео с YouTube
  31. Доступ к локальным переменным
  32. Метод count() для списков
  33. Возвращение нескольких значений через кортеж или класс
  34. Работа с коллекциями Python
  35. Атрибуты класса и экземпляра в Python
  36. Функции map() и reduce() в Python
  37. HTTP-запросы с библиотекой Requests
  38. Генераторы в Python
  39. Замена атрибута в именованном кортеже
  40. Пространство имен в Python
  41. Поиск HTML-элементов с BeautifulSoup
  42. Метод join() для объединения элементов строки
  43. Преобразование числа в список цифр
  44. Аннотации типов в Python
  45. Работа с YAML в Python
  46. Форматирование строк с помощью f-строк

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