对 python3 中 \b(退格)后面发生的事情感到困惑

puzzled about what's going on behind \b ( backspacing ) in python3

我正在学习有关转义字符串 \ 的基础知识并偶然发现 \b 我正在使用 \b 测试东西并认为它 涉及光标向后移动一个点,并且 \b 之后的任何内容都可以覆盖。 然而,由于知识有限,我 不明白 为什么上面的脚本没有在命令行界面中打印出任何东西。 代码背后发生了什么。

print("a\b", end='')
print("a\b", end='')
print("a\b", end='')
print("a\b", end='')

代码没有打印出任何内容。 提前感谢您的宝贵建议

来自here,阅读:

he backspace doesn't delete anything, it moves the cursor to the left and it gets covered up by what you write afterwards.

此处您要打印一个字符,将光标向左移动,然后在其上打印空字符串 ""。 要获得更清晰的想法,请尝试:

>>> print("hh\b", end="")

输出如下:

h>>>