使用 Idle 在 Python 3.3.2 Shell 中实现退格键 [重复]

2024-06-06

这里有几个人正在寻找 Python 中的退格键答案。我搜索过的问题都没有为我解答这个问题,所以这里是:

简单的目标:能够在一行上打印出状态字符串,其中下一个状态会覆盖第一个状态。与 % 完成状态类似,我们不是滚动 1%\n、2%、... 等长行,而是用最新值覆盖第一行。

现在问题来了。当我在空闲状态下输入以下内容时:print("a\bc")我得到这个作为输出:ac看起来像一个奇怪的盒子,“a”和“c”之间有一个圆圈。使用时也会发生同样的情况sys.stdout.write().

这是空闲编辑器设置/问题吗?有谁知道我正在尝试的事情是否可以在空闲外壳中实现?

感谢您的任何见解。

PS:在 Windows 7 64 位系统上运行 Python 3.3.2 Idle。

编辑:复制 Notepad++ 中的输出表明 Python 正在打印出“退格”字符,而不是实际返回空格。也许我想要完成的事情是不可能的?


Edit:

显然是回车\r和退格键\b实际上在 Idle 中不起作用,因为它使用的文本控件无法正确呈现返回/退格键。

您也许可以为 Idle 编写某种补丁,但这可能比它的价值更麻烦(除非您真的喜欢 Idle)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Idle 在 Python 3.3.2 Shell 中实现退格键 [重复] 的相关文章

随机推荐