在Spyder的我的IPython控制台中,我只能看到最新执行的命令 - 前者从控制台窗口消失。
我想知道是否有某种方式 - 例如。通过调整一些参数 - 来查看Spyder中IPython控制台中所有命令的控制台历史记录。
你可以帮帮我吗?谢谢!答案 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
显示的行数有限。