需要一个 python 倒计时时钟,完成后不会出错
Need a python count down clock that doesn't error when its done
def countdown(t):
while t > 0:
print(t)
t = t-1
time.sleep(1.0)
if t == 0:
print('blast off')
T=20
所以这个计时器很好用。它做它需要的,它计算我想要的。但是当它结束时,它会停止我的程序,我 运行 它正在运行并执行超时错误。是否有倒计时不会执行此操作或我可以添加的内容?
您提到这是后台任务,这会导致 TimeoutError
。这是因为 D.py 运行 asyncio,而 time.sleep
处于阻塞状态,这意味着它会在处理时停止所有线程 运行。您想要的是异步友好版本,await asyncio.sleep(1.0)
而不是 time.sleep(1.0)
。
def countdown(t):
while t > 0:
print(t)
t = t-1
time.sleep(1.0)
if t == 0:
print('blast off')
T=20
所以这个计时器很好用。它做它需要的,它计算我想要的。但是当它结束时,它会停止我的程序,我 运行 它正在运行并执行超时错误。是否有倒计时不会执行此操作或我可以添加的内容?
您提到这是后台任务,这会导致 TimeoutError
。这是因为 D.py 运行 asyncio,而 time.sleep
处于阻塞状态,这意味着它会在处理时停止所有线程 运行。您想要的是异步友好版本,await asyncio.sleep(1.0)
而不是 time.sleep(1.0)
。