Выполнение оператора трассировки в ноутбуках Jupyter? - PullRequest
0 голосов
/ 02 марта 2020

В настоящее время я пишу код Python в блокнот Jupyter, и мне интересно, есть ли возможность отслеживать выполнение операторов непосредственно в Jupyter? Я знаю, что есть этот модуль, называемый «trace»: https://docs.python.org/3/library/trace.html#trace .Trace.results Но мне кажется, что с помощью «trace» можно только показать поток выполнения в консоли или экспортировать это в новый файл. Тем не менее, я хотел бы отобразить его непосредственно в блокнотах Jupyter. Возможно ли это - с упомянутым модулем или без него - и если да, то как?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 02 марта 2020

Для чего-то похожего на отладочный код, вас может заинтересовать волхва ячейки c %%debug, обсуждаемая здесь , чтобы открыть отладчик в блокноте и использовать команды pdb. Или PixieDebugger , если вам нужно что-то более необычное.

Возможно, вас также заинтересует расширение инспектора переменных для JupyterLab. Здесь (старый) анимированный пример использования здесь . Вы можете легко попробовать это, нажав launch binder значок там и запустив блокнот. Затем щелкните правой кнопкой мыши в открытой записной книжке и выберите Open Variable Inspector из списка. Анимация покажет вам, как перетаскивать вкладки, чтобы расположить их рядом на экране. Теперь, когда вы запустите код, вы увидите, что переменные обновлены.

...