gpt4 book ai didi

Python 2.7 回车倒计时

转载 作者:太空狗 更新时间:2023-10-30 00:50:51 25 4
gpt4 key购买 nike

我无法使用回车在 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"

问题:所有的 sleep 都发生在开始时,在 sleep 10 秒后它只是在屏幕上打印 Countdown: 9。我可以看到 \r 在幕后工作,但如何让打印穿插在 sleep 中?

最佳答案

对于解决方案 2,您需要刷新标准输出。

for i in range(10):
sys.stdout.write("\rCountdown: %d" % i)
sys.stdout.flush()
time.sleep(1)
print ''

此外,只需打印一个空字符串,因为打印会附加换行符。或者使用 print '\n' , 如果您认为它更具可读性,因为尾随逗号会抑制通常会附加的换行符。

虽然不确定如何修复第一个...

关于Python 2.7 回车倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17436240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com