Курс 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
- Работа с модулем cmath
- Значения по умолчанию в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Работа с YAML в Python: PyYAML.
- Математические функции в Python
- Создание новых списков в Python
- Оператор морж в Python 3.8
- Переворот строки с помощью срезов
- Округление банкира в Python
- Замена текста с помощью sub
- Функции высшего порядка в Python
- Метод get() в Python
- Работа с часовыми поясами в Python.
- Сравнение строк в Python
- Библиотека schedule: планировщик задач
- Сохранение и загрузка модели в PyTorch
- Создание GUI с Tkinter: Entry
- Распаковка элементов массива
- Управление памятью в numpy.
- Структура данных deque в Python
- Работа с timedelta
- Функция zip() — объединение последовательностей
- Установка и использование Virtualenv
- Проверка кортежей.
- Работа со случайными элементами
- Печать месячного календаря
- Установка random seed в Python
- Блок try-except-else
- Рекурсия для обращения строки
- Форматирование вывода списков
- Применение функции map() с лямбда-функциями
- Использование type hints
- Поиск простых чисел
- Создание новых функций через partial
- Область видимости переменных
- Основы работы со строками в Python
- Округление чисел с помощью round
- Основы слова
- Работа с пользовательским вводом
- Создание словарей в Python
- Операции с массивами в NumPy
- Поиск самого частого элемента
- Класс UserDict: дополнительная функциональность
- Работа с контекстными менеджерами
- Оператор match в Python















