seapie — это отладчик, который думает как человек, а не как учебник по gdb.
Без зависимостей, ставится одной командой и превращает отладку в обычный Python-REPL:
pip install seapie
Идея радикально простая:
брейкпоинт — это не клик мышкой и не спец-синтаксис, а обычный интерактивный
>>>.✔️ В seapie много подсказок, понятные ошибки и встроенная помощь, до которой можно дотянуться в любой момент.
✔️ Во-вторых, отладка через намерение, а не шаги.
seapie позволяет сказать: «остановись, когда функция вернёт None и в стеке будет myhelper» — обычным Python-выражением:
>>> !walk (_event_ == "return") and (_return_ is None) and ("myhelper" in _callstack_)
✔️ В-третьих, REPL-first по-настоящему.
Посмотреть переменную — это
print(x) или просто x.Поменять —
x = None.Команды отладчика живут рядом и не ломают мышление.
А состояние программы — это обычный словарь:
>>> _magic_
{
'_line_': 8,
'_source_': ' return round(total_with_tax, 2)',
'_path_': '/home/hirsimak/seapie/test/demo.py',
'_return_': 35.64,
'_exception_': None,
'_event_': 'return',
'_callstack_': ['<module>', 'checkout']
}
👉 Github
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека питониста
#буст