无法在Linux中的Python命令行中编辑行

3

我正在Linux系统下运行Python命令行界面:

bla:visualization> python
Python 2.1.1 (#18, Nov  1 2001, 11:15:13) 
[GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)] on linux2
Type "copyright", "credits" or "license" for more information.
>>> 

由于某种原因,箭头键和删除键无法使用:

删除键:

>>> x^H^H^H

向上箭头:

>>> x^[[A^[[A

我该如何让它们正常工作?

4个回答

6

问题在于你的Python安装很可能没有使用readline库进行编译。你可以尝试导入readline模块来确认这一点:

import readline

如果没有安装 readline,在导入时会出现错误。

如果是这种情况,除非重新编译 Python 并安装 readline 库,否则无能为力。


3
安装iPython(http://ipython.scipy.org/,但也可使用easy_install或pip进行安装),它比默认的CLI好得多。

3

使用shell命令stty来设置终端。特别注意特殊字符erasekill。你的Python安装已经有8年之久,请考虑升级到更新的版本。


0
我必须安装readline-devel才能使它正常工作:
yum install readline-devel
现在我的Python命令行编辑按键可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接