asyncio.sleep不会让我的循环进入睡眠状态吗?

时间:2019-04-06 12:07:14

标签: python python-3.x python-asyncio

我需要每天完成的任务,因为对于这个特定的bot,我使用的是discord.py,我的操作系统是3.6,并且有很多我不想停止的on_message和on_reaction,所以我不使用time.sleep()。 有人建议我将asyncio.sleep与循环一起使用,因为我真的不想使用线程。我尝试玩弄它的工作原理,并做了一个简单的小循环。问题是,即使我试图让它进入睡眠状态,它仍然会发出打印件(提供图片) !http://prntscr.com/n8ar0u

这是我写的:

async def daily_task():
    i = 1
    while i==1:
        print('I am here to steal your women')
        asyncio.sleep(300000000000)


asyncio.get_event_loop().run_until_complete(daily_task())

1 个答案:

答案 0 :(得分:1)

您需要await sleep:)

await asyncio.sleep(..)

请参阅asyncio.sleep usage