Мой желаемый результат - получить, аналогично тому, что возможно в qtconsole, такой тип вывода:
%hist
import pandas as pd
pd.DataFrame()
Но для кода, запускаемого во время выполнения python.
I исследовали inspect
, pdb
и traceback
, но они не дают чистого вывода только кода в области действия __main__
.
Как мне извлечь код, выполняемый в __main__
или текущая (например: только в одной функции) область действия?
Я пытался взломать https://github.com/ipython/ipython/blob/master/IPython/core/magics/code.py
и делать что-то вроде:
import IPython.core.magics.code as magic_code
c = magic_code.CodeMagics()
c.save(parameter_s='%hist')
, но безрезультатно. Спасибо за любые рекомендации.