如何从IDLE访问命令历史记录?


109

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

但是在Python的IDLE 2.6.5或3.1.2中,似乎如果我们的语句打印出了25行,我们需要按向上箭头25次到最后一个命令,然后按Enter才能将其复制?

还是使用鼠标查明该行并单击那里,然后按Enter键进行复制?有没有更快的方法?


1
这个问题标题似乎有一个答案:“就是这样”。我想我不明白这个问题。问题的正文(“有没有更快的方法?”)根本与标题不符。您可以编辑标题使其有意义吗?
S.Lott

好吧,问题标题就是“看来怎么需要多次按箭头键(而不是像Bash中那样一次)”,然后在内容中“有没有更快的方法?”
极性

Answers:


150
  • 我认为您正在寻找history-previous action,默认情况下绑定到Alt+ P
  • 您可以在“ 选项->配置IDLE->密钥 ”中重新映射它
  • 您还可以从IDLE的顶部菜单访问此命令:“ Shell-> Previous History

顺便说一句,为什么不尝试像bpythonipython这样的更好的外壳(对于初学者来说更难看)?


47

只是Alt+P用来上去。同样,Alt+N可以用来下降。


9
ALT P和ALT N,我尝试过...似乎是设计用来查看您如何习惯将食指和中指分开的。
极性

用任何拇指按下ALT键,都将使此错误消失!并且请记住,键盘的设计旨在使用两只手的每个手指。
Adrien Plisson 2010年

用拇指按向右alt键,用食指按N,中指按P。不是位置。蟒蛇!!


9

进入“首选项”>“键”。在列表中找到“历史上一个”选项,并将其编辑为“向上箭头”。

空闲设置


5

默认情况下,您始终可以编辑〜/ .idlerc下的config-keys.cfg文件。查找条目“ history-previous”,并将其设置为如下所示...

history-previous = <Key-Up>

做完了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.