【发布时间】:2019-03-04 13:41:23
【问题描述】:
当我在 gnome-terminal(或 Konsole)中运行 python3 时,箭头键按预期工作,但当我 CTRL+Z 所以我回到终端时,然后 fg 显示 python3同样,箭头键的打印方式类似于 ^[[A 。
我该如何解决这个问题?
【问题讨论】:
-
我在 Python2 和 Guile repl(用于 Scheme)中看到了类似的行为;当 repl 处于前台时,不会呈现提示,并且按下箭头键会导致
^[[A或类似的结果,直到按下回车键,这会导致按下箭头键的预期输出被呈现并执行。在此之后,repl 行为正常。在前景化后,节点 repl 的行为与预期一致。也许与 readline 有关? -
@snakecharmerb 我想这与 python 的信号处理有关。请参阅 Thomas Dickey 的解释。
-
我对终端的了解还不够多。我只是指出,这种行为并不局限于 python repl - 至少还有一个其他 repl (Guile) 的行为类似。
-
FWIW 我使用了 konsole 17.12.3,GNU bash,版本 4.4.19(1)-release (x86_64-suse-linux-gnu)
标签: python terminal keyboard jobs readline