如何从IDLE访问命令历史logging?

在bash或Window的命令提示符下,我们可以按下键盘上的向上箭头来获取最后一个命令,并对其进行编辑,然后再次按ENTER键查看结果。

但是在Python的IDLE 2.6.5或3.1.2中,看起来如果我们的语句打印出25行,我们需要按向上箭头25次到最后一个命令,然后按ENTER键来复制它。

或者使用鼠标精确定位该线并单击,然后按ENTER键进行复制? 有更快的方法吗?

我想你正在寻找history-previous行动,默认绑定到alt + p

您可以在Options-> Configure IDLE-> Keys中重新映射它

顺便说一句,为什么你不尝试更好(比较难看,对于初学者)shell像bpython或ipython ?

只需使用Alt+P上去。 同样,可以使用Alt+N进行下去。

如果你在Mac上,它是Ctrl + P。

您可以随时编辑〜/ .idlerc下默认configuration的文件config-keys.cfg; 查找条目“history-previous”并将其设置为如下所示…

 history-previous = <Key-Up> 

完成。