Курс 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"
- Проверка существования переменной с оператором :=
- Переопределение метода __floordiv__
- Оператор морж в Python 3.8
- Форматирование данных с pprint
- Python union() функция — объединение множеств
- Работа с PosixPath() в Python
- Метод setdefault() в Python
- Enum в Python
- Функция divmod() в Python
- Удаление ссылок в Python
- Работа с defaultdictами в Python
- Поиск простых чисел
- Удаление специальных символов с помощью re.sub
- Разделение строк в Python
- Генераторы в Python
- Библиотека sh: удобные команды терминала
- Преобразование генераторов в циклы
- Метод invert для побитового отрицания
- Метод get для словаря
- Работа с JSON в Python
- Работа с YAML в Python
- Фильтрация последовательности
- EMOT преобразование эмодзи в текст
- Установка пакета в Python
- Метод Enumerate() для списков
- Получение списка кортежей из словаря
- PrettyTable: создание таблицы
- Объявление переменных в Python
- Конвертация текстовых чисел с помощью Numerizer
- Копирование в Python
- Создание новых функций с помощью functools.partial
- Условные выражения в Python
- Модуль os: работа с файлами и папками
- 9 уловок для чистого кода
- Логический оператор «and» в Python
- Инверсия списков и строк в Python
- Работа со словарями с defaultdict из collections
- Проверка памяти объекта
- Управление ресурсами в Python
- Сортировка элементов с OrderedDict
- Список переменных в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Основы работы со списками
- Метод __iand__ для пользовательских классов
- Переименование файлов в Python















