Как экспортировать переменную из PDB?Python

Программы на Python
Ответить
Anonymous
 Как экспортировать переменную из PDB?

Сообщение Anonymous »

Представьте себе следующий сценарий: скрипт запускается из оболочки 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


Подробнее здесь: https://stackoverflow.com/questions/148 ... e-from-pdb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»