Курс 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"
- Метод split() в Python
- Проверка класса объекта
- Обработка исключений в Python 3
- Изменяемые и неизменяемые объекты
- Оформление кода по PEP 8
- Работа с срезами в Python
- Просмотр атрибутов и методов класса
- Оператор «is not» в Python
- Оптимизация гиперпараметров в Python
- Работа с timedelta
- Работа с изображениями PIL
- Работа с Requests для HTTP-запросов
- Метод title() в Python
- Работа с zip-архивами в Python
- Метод difference_update() — разность множеств
- Python Метод del.
- Генераторы в Python
- Основные операции с библиотекой Numpy
- Получение текущей даты в Python
- Экспорт функций в Python
- Автоматизация скриптов на AWS Lightsail.
- Ошибка NotImplemented в Python
- Beautiful Soup — извлечение данных из HTML
- Использование эмодзи в Python
- Функции min(), max(), sum()
- Избегайте использования goto
- Список импортированных модулей в Python
- Атрибуты класса и экземпляра
- Управление ресурсами в Python
- Использование super() в Python
- Реализация метода __abs__ в Python
- Распаковка элементов массива
- Списковый компрехеншен.
- Скрытие вывода данных
- Удаление элементов во время итерации
- Атрибуты объекта в Python
- Измерение времени выполнения кода
- Декораторы с аргументами
- Отправка HTTP-запросов с User-Agent
- Работа с collections.Counter
- Замена элементов в списке с помощью генераторов списков
- Python Enum Weekday Usage
- Операторы сравнения в Python
- Поиск индексов в списке
- Именованные кортежи в Python
- Комментарии в Python.
- Создание новых списков
- Подсчет элементов с помощью Counter















