正如标题所说,我想用python创建一个实时倒计时器
到目前为止,我已经尝试过这个
import time
def countdown(t):
print('Countdown : {}s'.format(t))
time.sleep(t)
但这让应用程序休眠“t”秒,但行中的秒数不会自行更新
countdown(10)
期望的输出:
Duration : 10s
1秒后,应该是
Duration : 9s
是的,问题出在上一行Duration : 10s
我必须删除它。有什么办法可以做到这一点吗?
只需这样做:
import time
import sys
def countdown(t):
while t > 0:
sys.stdout.write('\rDuration : {}s'.format(t))
t -= 1
sys.stdout.flush()
time.sleep(1)
countdown(10)
Import sys
并使用sys.stdout.write
而不是之前的打印和刷新()输出printing下一个输出。
注意:在字符串前使用回车符、“\r”而不是添加换行符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)