Представьте себе следующий сценарий: скрипт запускается из оболочки IPython и в точке останова вызывается отладчик python. Используя команды PDB, на этом этапе можно проанализировать код и переменные. Но часто оказывается, что значения переменных требуют более глубокого исследования.
Можно ли экспортировать значение переменной в оболочку IPython?
Мой конкретный вариант использования: я борюсь с довольно огромным массивом numpy, который, похоже, не имеет правильных значений. Я знаю, что могу запускать любые команды Python из отладчика Python, но было бы полезно сохранить значения переменной в разных точках останова и использовать их все в оболочке IPython. Я представляю что-то вроде
ipdb> global var1; var1 = var
ipdb> continue
...
ipdb> global var2; var2 = var
ipdb> continue
...
In [2]: abs(var1 - var2) # do some interesting calculations with IPython