Python退格键(\ b)创建选中标记字符

时间:2019-04-16 01:53:54

标签: python raspberry-pi backspace thonny

我是使用Thonny Python的IDE进行编码的Raspberry Pi,每当我尝试使用'\ b'形式的退格键时,它就会输出为选中标记: Like this one

我已经看过这里的一些文章,只有很少的文章提到Tkinter中的GUI错误,但是由于我没有使用它,所以我不确定发生了什么。我还通过IDLE中的简单print('a\b')命令对其进行了测试,但是它仍然带有a之后的复选标记。

作为参考,我正在使用此答案中的代码:https://stackoverflow.com/a/39504463/11357553

正是这部分产生了奇怪之处:<​​/ p>

sys.stdout.write('\b')
sys.stdout.flush()

我只是想通过删除打印到旋转光标上的最新字符来完成提供的功能。我比较新,可以解决大多数问题,但这使我陷入困境。

1 个答案:

答案 0 :(得分:0)

IDLE没有实现终端。它不处理控制字符或转义序列。在实际的终端仿真器中而不是通过IDLE运行程序。

IDLE使用tkinter来实现其GUI。它使用两个TK文本区域来构成其窗口的编辑器和控制台部分。