【问题标题】:can't edit line in python's command line in Linux无法在 Linux 中的 python 命令行中编辑行
【发布时间】:2010-11-17 15:27:15
【问题描述】:
我在 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
linux
command-line
【解决方案1】:
我必须安装 readline-devel 才能让它工作:
yum install readline-devel
现在我的 python 命令行编辑按键可以正常工作了。
【解决方案2】:
基本问题是您的 Python 安装可能未使用 readline 库编译。您可以通过尝试导入 readline 模块来确认这一点:
import readline
如果readline 不存在,您应该在导入时收到错误消息。
如果是这种情况,除了使用 readline 库重新编译 Python 之外,您无能为力。
【解决方案3】:
尝试使用 stty 从 shell 设置终端。特别注意特殊字符erase 和kill。您的 Python 安装已有 8 年历史,请考虑更新到较新的版本。