首页 > 解决方案 > 从 qtconsole 之外的 python 运行时调用 %history

问题描述

我想要的结果是获得类似于 qtconsole 中可能的这种类型的输出:

%hist
import pandas as pd
pd.DataFrame()

但是对于在 python 运行时运行的代码。

我已经探索过了inspect,但他们pdbtraceback没有给出__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')

但无济于事。感谢您的任何指导。

标签: pythonipythonqtconsole

解决方案


推荐阅读