【问题标题】: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 设置终端。特别注意特殊字符erasekill。您的 Python 安装已有 8 年历史,请考虑更新到较新的版本。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-21
            • 1970-01-01
            相关资源
            最近更新 更多