def countdown(t):
while t > 0:
print(t)
t = t-1
time.sleep(1.0)
if t == 0:
print('blast off')
T=20
所以这个计时器运作良好。它做了它需要的东西,重要的是我想要的东西。但是当它结束时它会停止我的程序我正在运行它并执行Timeouterror。是否有倒计时不能执行此操作或我可以添加的内容?
答案 0 :(得分:0)
你提到这是一个后台任务,这会导致TimeoutError
。这是因为D.py运行asyncio,并且time.sleep
正在阻塞,这意味着它会阻止所有正在运行的线程运行。你想要的是异步友好版本,await asyncio.sleep(1.0)
而不是time.sleep(1.0)
。