需要一个python倒计时时钟,完成后不会出错

时间:2017-08-04 19:27:36

标签: python timer count countdown discord.py

def countdown(t):
    while t > 0:
        print(t)
        t = t-1
        time.sleep(1.0)
        if t == 0:
            print('blast off')

T=20

所以这个计时器运作良好。它做了它需要的东西,重要的是我想要的东西。但是当它结束时它会停止我的程序我正在运行它并执行Timeouterror。是否有倒计时不能执行此操作或我可以添加的内容?

1 个答案:

答案 0 :(得分:0)

你提到这是一个后台任务,这会导致TimeoutError。这是因为D.py运行asyncio,并且time.sleep正在阻塞,这意味着它会阻止所有正在运行的线程运行。你想要的是异步友好版本,await asyncio.sleep(1.0)而不是time.sleep(1.0)