Курс 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. Получение локальных переменных в Python
  3. Работа с модулем cmath
  4. Значения по умолчанию в Python
  5. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  6. Работа с YAML в Python: PyYAML.
  7. Математические функции в Python
  8. Создание новых списков в Python
  9. Оператор морж в Python 3.8
  10. Переворот строки с помощью срезов
  11. Округление банкира в Python
  12. Замена текста с помощью sub
  13. Функции высшего порядка в Python
  14. Метод get() в Python
  15. Работа с часовыми поясами в Python.
  16. Сравнение строк в Python
  17. Библиотека schedule: планировщик задач
  18. Сохранение и загрузка модели в PyTorch
  19. Создание GUI с Tkinter: Entry
  20. Распаковка элементов массива
  21. Управление памятью в numpy.
  22. Структура данных deque в Python
  23. Работа с timedelta
  24. Функция zip() — объединение последовательностей
  25. Установка и использование Virtualenv
  26. Проверка кортежей.
  27. Работа со случайными элементами
  28. Печать месячного календаря
  29. Установка random seed в Python
  30. Блок try-except-else
  31. Рекурсия для обращения строки
  32. Форматирование вывода списков
  33. Применение функции map() с лямбда-функциями
  34. Использование type hints
  35. Поиск простых чисел
  36. Создание новых функций через partial
  37. Область видимости переменных
  38. Основы работы со строками в Python
  39. Округление чисел с помощью round
  40. Основы слова
  41. Работа с пользовательским вводом
  42. Создание словарей в Python
  43. Операции с массивами в NumPy
  44. Поиск самого частого элемента
  45. Класс UserDict: дополнительная функциональность
  46. Работа с контекстными менеджерами
  47. Оператор match в Python

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