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

时间:2009-08-07 09:16:42

标签: python linux command-line

我正在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

等...

我该如何使这些工作?

4 个答案:

答案 0 :(得分:6)

基本问题是你的Python安装很可能没有用readline库编译。您可以尝试导入readline模块来确认:

import readline

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

尝试使用stty从shell设置终端。请特别注意特殊字符erasekill。您的Python安装已有8年历史,请考虑更新到更新版本。

答案 3 :(得分:0)

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

yum install readline-devel

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