Мне просто любопытно, существует ли команда для отладчика ipdb на возврат к источнику возбужденного исключения.
Рассмотрим следующую небольшую программу.
import sys
import random
def somefun():
someval = random.random()
raise Exception()
def run():
try:
somefun()
except Exception:
sys.exit(10)
При запуске функции run
из командной строки (с помощью консоли i python) она завершается с 10, как и должно быть. Есть ли способ запустить посмертный отладчик (pdb.pm()
) и получить значение someval
, прыгнув назад?