Сеня рядом и Белла пришел. Былое
Краткое руководство по отладке в Jupyter Notebook с помощью ipdb
В этом руководстве:
✅ Установку и настройку ipdb
✅ 3 способа запуска отладчика
✅ Все ключевые команды ipdb с примерами
✅ Тактики отладки реального кода
✅ Альтернативные инструменты pip install ipdb import ipdb def calculate_discount(price, discount):
final_price = price * (1 - discount)
ipdb.set_trace() # Остановка здесь
return final_price * 1.1 # Добавляем налог
calculate_discount(1000, 0.2) Что происходит: Если код упал с ошибкой: def load_data(filename):
with open(filename) as f:
return f.read()
try:
load_data("missing_file.txt")
except Exception as e:
%debug # Запуск отладчика на месте ошибки Преимущество: Не нужно заранее расставлять точки останова...
Все секреты отладки в Jupyter
Проведем обзор инструментов отладки в Jupyter, которые предназначены для ускорения процесса изменения кода и быстрого поиска ошибок. Интерактивная отладка В этом поможет модуль pdb. Напишем с его помощью простые функции установки точки останова и отладки функции с заданными аргументами, затем протестируем их на простом примере. Для установки точки останова внесите в произвольную строку ячейки код вызова set_trace: Для отладки функции достаточно вызвать debug следующим образом: Команды работы с отладчиком...