Курс 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"
- Операции с датами в Python
- Заказ карты Тинькофф Black
- Получение пути к текущему скрипту с помощью os
- Удаление пробелов методом translate()
- Конвертация текстовых чисел с помощью Numerizer
- Отделение звука от видео
- Печать календаря
- Преобразование объекта в строку
- Настройка шрифта и цвета в Tkinter
- Освобождение памяти в Python
- Изменение логики работы с временем
- Отслеживание выполнения программы с библиотекой tqdm
- Декоратор Ajax required
- Форматирование строк в Python
- Класс UserDict: дополнительная функциональность
- Howdoi — получение ответов из терминала
- Создание новых списков
- Проблемы с dict в Python
- Поиск уникальных и повторяющихся элементов
- Библиотека Rich: форматирование текста
- Поиск всех индексов подстроки
- Применение функции к каждому элементу списка
- Генераторы в Python
- Шаблоны Flask: условия и циклы
- Вывод переменной и строки в Python
- Подсчет элементов в Python
- Аннотации типов в Python
- Использование модуля math
- Объединение, распаковка и деструктуризация
- Генераторы списков
- Профилирование данных с Pandas
- Конкатенация строковых литералов
- Оператор del в Python
- Преобразование Excel в PDF с Spire.XLS
- Отладка регулярных выражений в Python
- Работа с CSV в Python
- Форматирование строк с % в Python
- Мониторинг памяти с Pympler
- Функции any() и all() в Python
- Сортировка с параметром key
- Работа с множествами в Python
- Методы HTTP запросов в Flask
- Python Метод del.
- Конкатенация списков в Python
- Удаление элементов во время итерации















