Вызов% истории из python среды выполнения вне qtconsole - PullRequest
0 голосов
/ 22 февраля 2020

Мой желаемый результат - получить, аналогично тому, что возможно в 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')

, но безрезультатно. Спасибо за любые рекомендации.

...