【发布时间】:2010-10-27 22:36:18
【问题描述】:
在交互式 python shell 等 shell 中,您通常可以使用箭头键在当前行中移动或获取先前的命令(带箭头)等。
但是在我 ssh 进入另一台机器并在那里启动 python 后,我得到如下会话:
>>> import os
>>> ^[[A
最后一个字符来自向上箭头。或者,使用左箭头:
>>> impor^[[D
我该如何解决这个问题?
在常规 bash 中,箭头键可以正常工作。奇怪的行为只是在交互式 python(或 perl 等)shell 中。
【问题讨论】:
-
我认为这属于服务器故障。这是由不正确的终端类型引起的。
-
我同意下面卡特曼的观点,这是一个 readline 问题,而不是终端类型问题。
-
easy_install readline 然后 easy_install ipython 在 mac 中完美运行。
-
安装anaconda2或anaconda3并设置.pystartup请看link
-
@LeonWANG 给出了一个错误的答案——不要为了让你的 .pystartup 文件正常工作而安装像 anaconda 这样大的东西。完全没有必要。
标签: python shell ssh arrow-keys