如何修复与 ^H 相关的 python2 控制台空格/退格问题?

如何修复与 ^H 相关的 python2 控制台空格/退格问题?

我使用的是 Ubuntu 17.10。在 python3 控制台中,如果我按下退格键,我就会删除一个字符。这没问题,但在 python2 控制台中,如果我按下退格键,我就会得到一个空格字符。

^H在我的 Ubuntu 系统中应该被解释为退格键,除了在 python2 控制台中,它在几乎所有地方都是如此。如果我进入系统中的任何命令行并按下 Ctrl + H,系统会打印一个空格,但 python2 控制台除外。

我怎样才能修复这个问题?

编辑:似乎唯一没有问题的终端仿真器是 gnome-terminal(默认的 Ubuntu 解决方案)。这只能算是一种解决方法,因为我依赖下拉式终端,比如 guake 和 tilix。问题是迫使我使用 GNOME 终端并调整它以使其表现得像 Guake。

编辑 2:在我使用 pip 安装 pandas 包后,即使在 GNOME 终端中也出现了这个问题。欢迎提出任何修复此问题的想法。

编辑 3:作为一种解决方法,我安装了名为 bpython 的“花哨的 Python 解释器”。至少它允许我使用 Python 控制台。令我担心的是,当我需要使用 pip 时,即使在 bpython 内部,问题也会再次出现(因此我将尝试在 bpython 解释器之外使用 pip)。似乎与名为 readline 的模块有关,因为 bash 和其他 cli(grass gis)似乎不受影响,除非我在 Grass cli 内部与 Python 交互。

相关内容