0

我是一个 Raspberry Pi,使用 Thonny Python 的 IDE 进行编码,每当我尝试使用 '\b' 形式的退格键时,它都会输出一个复选标记: 就像这个

我已经看过这里的一些文章,只有少数提到 Tkinter 中的 GUI 错误,但由于我没有使用它,我不确定发生了什么。我还在print('a\b')IDLE 中使用一个简单的命令对其进行了测试,但它仍然会在a.

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

正是这部分产生了奇怪的现象:

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

我只是想通过删除打印到旋转光标的最新字符来完成提供的功能。我相当新,已经能够解决我的大部分问题,但这让我陷入困境。

4

1 回答 1

0

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

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

于 2019-04-16T01:57:44.527 回答