为什么上下箭头命令在Python命令行解释器中不起作用?

我在Linux上使用VT100terminal仿真器。 在bash中,向上和向下箭头滚动执行的最后一个命令; 他们按预期工作。

先前(向上箭头)和下一个(向下箭头)命令不在Python命令行解释器中解释。 我需要什么样的密钥映射才能完成这项工作?

谢谢。

我想我已经找到了答案,假设你有GNU Readline库。 (这确实意味着我在使用Unix风格的接口的基本实现方面部分是错误的,因为只有当GNU Readline [或者一个端口,我猜]不可用时)。

http://docs.python.org/tutorial/interactive.html#history-substitution

历史替代工作如下。 所有发出的非空输入行被保存在一个历史缓冲区中,当一个新的提示被给出时,你被放置在这个缓冲区底部的新行上。 CP在历史缓冲区中向上移动一行(后退), CN向下移动一行。 历史缓冲区中的任何行都可以编辑; 在提示符前面出现一个星号,将一行标记为已修改。 按下回车键将当前行传递给解释器。 CR开始增量反向搜索; CS开始向前搜索。

默认情况下,keymappings是:

  • 老: alt-p
  • 更近的: alt-n

你可以在Options -> Configure IDLE -> Keys -> "history-previous""history-next"改变它。