首页 > 解决方案 > \r 和 \b 在 Python 中不起作用?(如何擦除一行?)

问题描述

在新的 python /r 和 /b 中不起作用(我使用的是 windows 10 和 repl.it)

有没有一种简单的方法可以让一条线看起来像它的退格本身?

import sys
print("FAILED...")
sys.stdout.write("\033[F") #back to previous line
sys.stdout.write("\033[K") #clear line
print("SUCCESS!")

也不起作用/\ |

标签: python

解决方案


控制字符的解释完全取决于目标设备的渲染引擎。例如,如果您正在写入基于纸张的输出(例如,一个古老的电传打字机 33 终端),您将无法擦除文本。设备驱动程序在它们支持的控件和方式上有所不同。

您需要检查设备的文档,无论是 x 终端、命令窗口还是其他任何东西——该通道如何解释这些字符?


推荐阅读