如何在Spyder的IPython控制台中查看所有命令的控制台历史记录

时间:2016-10-14 11:19:05

标签: console stack ipython spyder

在Spyder的我的IPython控制台中,我只能看到最新执行的命令 - 前者从控制台窗口消失。

我想知道是否有某种方式 - 例如。通过调整一些参数 - 来查看Spyder中IPython控制台中所有命令的控制台历史记录。

你可以帮帮我吗?谢谢!

2 个答案:

答案 0 :(得分:3)

如果您在Ipython控制台中输入%quickref,您会看到一个如下所示的部分:

History:

_i, _ii, _iii    : Previous, next previous, next next previous input
_i4, _ih[2:5]    : Input history line 4, lines 2-4
exec _i81        : Execute input history line #81 again
%rep 81          : Edit input history line #81
_, __, ___       : previous, next previous, next next previous output
_dh              : Directory history
_oh              : Output history
%hist            : Command history of current session.
%hist -g foo     : Search command history of (almost) all sessions for 'foo'.
%hist -g         : Command history of (almost) all sessions.
%hist 1/2-8      : Command history containing lines 2-8 of session 1.
%hist 1/ ~2/     : Command history of session 1 and 2 sessions before current.
%hist ~8/1-~6/5  : Command history from line 1 of 8 sessions ago to
                   line 5 of 6 sessions ago.
%edit 0/         : Open editor to execute code with history of current session.

其中一个命令应该做你想要的......

答案 1 :(得分:0)

我有相同/类似的问题 - 计算机重新启动并在spyder中丢失未保存的代码(我没有用户ipython)

找到历史文件:

"C:\Users\my_username\.spyder-py3\history.py"

(如果你有不同的版本,请查找.spyderXXXXXX

hist -g可能只显示有限数量的行 - 可能是因为console print limit。如果您将hist -g的结果与hist -g some_word的结果进行比较(例如hist -g import)。您会看到hist -g import显示的某些行早于hist -g。这表示hist显示的行数有限。