Курс 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"
- Отслеживание прогресса с tqdm
- Реализация операции -= для пользовательского класса
- Порядок операций в Python
- Обработка исключений в Python 3
- Протокол управления контекстом
- Основы работы с os
- Форматирование вывода с F-строками
- Замена элементов в списке с помощью генераторов списков
- Управление фоновыми задачами в Python
- Работа с f-строками 2.0
- Добавление вложенных списков
- Метод rpow в Python
- Логические значения в Python
- Инверсия списков и строк в Python
- Лямбда-функции в Python
- Логирование в Python
- Сохранение и загрузка модели в PyTorch
- Функция zip() для объединения списков
- Комментарии в Python
- IPython и Jupyter Notebook: руководство
- Структурирование данных с Pydantic
- Преобразование строк в числа в Python
- Регистрация на TenChat
- Названия столбцов в Python таблицах
- Копирование объектов в Python
- Очистка входных данных
- JSON-esque в Python
- Декораторы с @wraps
- Работа с индексами списков
- 9 уловок для чистого кода
- Списковое включение в Python
- Функция format() в Python
- Работа со строками в Python
- Работа с URL-адресами в Python
- Наиболее частотные элементы с помощью Counter
- Проверка ввода с помощью isdigit
- Работа с IP-адресами в Python
- Оператор объединения словарей
- Python 3.12: переиспользование кавычек
- Создание итератора
- Тест скорости набора текста на Python
- Избегайте изменяемых аргументов
- List Comprehension Tutorial
- Метод ipow для возведения в степень
- Преобразование чисел в Python
- Атрибуты объекта в Python
- Секреты Python















