async def start(channel):
while True:
m = await client.send_message(channel, "Generating... ")
generator.makeFile()
with open('tmp.png', 'rb') as f:
await client.send_file(channel, f)
await client.delete_message(m)
await asyncio.sleep(2)
我有一個不和諧的機器人,每2秒運行一次任務。我試着用一個無限循環來做這個,但腳本崩潰了Task was destroyed but it is still pending!
我已經閱讀了關於asyncio的協同程序,但是我發現沒有一個例子使用await
。例如,運行一個協程爲await
可以避免這個錯誤嗎?Asyncio,等待和無限循環
'await'在這裏不是問題。更多'while True'也是定期調用的常用方式(https://stackoverflow.com/questions/37512182/how-can-i-periodically-execute-a-function-with-asyncio)。顯示如何執行該功能,你是否試圖停止代碼中的任務? – kwarunek