我在使用回車實現簡單的倒計時python中遇到了麻煩。我有兩個版本,每個都有問題。Python 2.7回車倒計時
打印版本:
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
正在幕後工作,但是如何讓打印件穿插在睡眠中?
沒有工作。只打印最後一行。 – Krishh