不能在Linux的python命令行中编辑行

我正在Linux下运行Python CLI:

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 

等等…

我怎样才能使这些工作?

基本的问题是你的Python安装很可能不是用readline库编译的。 您可以通过尝试导入readline模块来确认这一点:

 import readline 

如果readline不存在,导入时应该会出错。

如果是这样的话,除了用readline库重新编译Python之外,没有什么可以做的了,如果可以的话。

尝试设置您的终端从壳, stty 。 要特别注意特殊字符的erasekill 。 你的Python安装是8岁,考虑更新到一个更新的版本。

我必须安装readline-devel才能使其工作:

yum安装readline-devel

现在我的python命令行编辑键击正常工作。