【问题标题】:No more cursor movement (via keyboard) in Python3 interpreterPython3 解释器中不再有光标移动(通过键盘)
【发布时间】:2013-03-25 17:26:32
【问题描述】:

我最近从源代码编译了 Python 3.3,并将其安装在我的 Linux Ubuntu 工作站上的主目录中。一切正常,直到我今天不得不重新启动计算机。

通常,我可以使用键盘上的箭头键在 Python3 解释器的命令行中导航(在 bash shell 中)——它仍然可以与这台机器上的 Python2.7 解释器一起使用。现在,当我想使用向上键访问历史记录或向左或向右移动命令行中的光标时,解释器无法识别这些,而是​​插入字符。 例如,

^[[D^[[A^[[B^[[C

有人知道我该如何解决这个问题吗?重启之前一直正常,之后肯定发生了什么。

【问题讨论】:

  • 你可以使用 ipython,它有这个功能等等......
  • 我通常在 vi 中编写代码,但有时我会使用 bash shell 中的解释器来进行尝试。我的意思是,它在重新启动之前工作得很好,也许我明天就重新安装它。我听到了很多关于 iPython 的正面评价,但我不想在此工作站上安装它。不过,在我的 Mac 上在家尝试在我的待办事项列表中非常重要
  • 谢谢,我明天回到工作站试试。顺便说一句,什么是“tty”?
  • os.system('pmap %d | grep readline' % os.getpid()) 返回256,我认为这意味着 readline 正在工作?

标签: python python-3.x keyboard cursor


【解决方案1】:

我不确定是什么导致它在重新启动后停止工作。 但你可以尝试使用 pip 或 easy_install 安装 readline

【讨论】:

  • 我不得不说这真的很奇怪,因为 Python 2.7 工作得很好。这条 readline 到底在做什么?
【解决方案2】:

python 3.4 的 OS X 包安装也会出现同样的问题。安装 readline 可以像在 python 2.7 中一样使用箭头键。

$pip3 安装 readline

pip 内置于 python 3.4 中。如果您的系统上有 python2,您可能需要使用“pip3”而不是“pip”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    相关资源
    最近更新 更多