我想覆盖我的最后一行打印输出并换行,但我无法清除上一行。
我以为flush可以清除该行,但我看不到其有任何效果。
import time
s = "qwertyuiopåasdfghjklæøzxccvbnm"
for num in range(len(s)):
print("\r{}".format(str[:len(s)-num]), end="", flush=True)
time.sleep(.1)
在我的例子中,最终输出的结果如下:
qwertyuiopåasdfghjklæøzxccvbnm
希望输出只有“q”。如果下一个打印内容比第一行小,我仍然能看到上一行的结尾。
我可以用空格覆盖第一行,但我不喜欢这样做,因为如果我调整控制台大小,它会使所有内容移动。
是否有任何方法真正清除最后一行,仅清除最后一行?
在linux和windows中都能工作的解决方案将是很好的。
谢谢。