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

标签 python python-3.6 backspace escaping

我正在学习有关转义字符串的基础知识\并偶然发现 \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>>> 

关于python - 对 python3 中\b(退格)后面发生的事情感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54444872/

相关文章:

tensorflow - 带有图像和标量的 keras 生成器

python - 当同时按下太多按键时,Pygame 玩家的移动会停止

pandas - 您如何内部合并具有容差值的两个数据帧?

java - 如何检测 keyTypedEvent 中的退格键

html - HTML 中的退格键

python - while (1) vs. while(True) -- 为什么有区别(在 python 2 字节码中)?

python - MySQL 和 python-mysql (mysqldb) 在重负载下崩溃

python - 如何在 python 中模拟并仍然允许执行模拟函数的实际代码

python - Opencv:在盒子中找到盒子

assembly - 删除屏幕上的一个字符