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

3 投票
4 回答
602 浏览
提问于 2025-04-15 13:27

我在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 个回答

3

试着通过命令行来设置你的终端,可以使用stty这个命令。特别注意一下两个特殊字符,分别是erasekill。另外,你的Python版本已经有8年了,建议考虑更新到一个新版本。

3

安装 iPython(可以去 http://ipython.scipy.org/ 下载,也可以用 easy_install 或 pip 来安装),它比默认的命令行工具好得多。

6

基本问题是,你的Python安装可能没有包含readline这个库。你可以通过尝试导入readline模块来确认这一点:

import readline

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

如果真是这样,那你能做的也不多,除了重新编译Python并加入readline库,如果你能做到的话。

撰写回答