Курс 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. Docstring в Python
  2. Синтаксис переменных цикла в Python
  3. Поиск с библиотекой Google
  4. Расчет времени выполнения
  5. Генерация строк с .join()
  6. Визуализация пропусков данных
  7. Метод count() для списка
  8. Возврат нескольких значений
  9. Просмотр внешнего файла в Python
  10. Метод __irshift__ для побитового сдвига вправо
  11. Генераторы в Python
  12. Метод difference_update() — разность множеств
  13. Разделение строки на пары ключ-значение.
  14. Обход элементов в Python
  15. Разделение строк в Python
  16. Метод Self в Python
  17. Переопределение метода xor в Python
  18. Работа с deque из collections
  19. Класс Counter() для подсчета элементов
  20. Извлечение данных из JSON
  21. Преобразование чисел в Python
  22. Поиск наиболее частого элемента списке
  23. Сложение матриц в NumPy
  24. Установка random seed в Python
  25. Проверка элементов списка условием
  26. Итерация по копии коллекции
  27. Замыкания в Python
  28. Перебор элементов списка в Python
  29. Списки: объединение, изменение
  30. Поток данных в Python
  31. Объединение словарей в Python
  32. Генераторы в Python
  33. Методы __repr__ и __str__ в Python
  34. Установка Python3.7 и PIP
  35. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  36. Progress с библиотекой tqdm
  37. Преобразование списков в словарь
  38. Получение списка кортежей из словаря
  39. Получение срезов итераторов
  40. Метод __iand__ для пользовательских классов
  41. Печать в одной строке
  42. Исключение NotImplementedError
  43. Объединение списков в строку
  44. Модуль os: работа с файлами и папками

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