我无法使用回车在 python 中实现简单的倒计时。我有两个版本,每个都有问题。
印刷版:
for i in range(10):
print "\rCountdown: %d" % i
time.sleep(1)
问题:\r
没有做任何事情,因为最后打印了一个换行符,所以它给出了输出:
Countdown: 0
Countdown: 1
Countdown: 2
Countdown: 3
Countdown: 4
Countdown: 5
Countdown: 6
Countdown: 7
Countdown: 8
Countdown: 9
Sys.stdout.write 版本:
for i in range(10):
sys.stdout.write("\rCountdown: %d" % i)
time.sleep(1)
print "\n"
问题:所有的睡眠都发生在开始时,睡眠 10 秒后它只是打印Countdown: 9
到屏幕上。我可以看到\r
幕后工作,但我如何让指纹穿插在睡眠中?