需要一个 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)