Python · Intermediário · Português · Técnico
corrotina
Objeto devolvido ao chamar uma função async def. Ele só executa quando é aguardado com await ou agendado pelo event loop, por exemplo com asyncio.run.
Onde usar
Aparece no aviso 'coroutine was never awaited', quando alguém esquece o await. Em code review, é o primeiro suspeito de funções async que parecem não fazer nada.
Em código
import asyncio
async def ola():
return 'oi'
c = ola() # só cria a corrotina
print(asyncio.run(c)) # oiExemplos
Esqueci o await, então a corrotina nunca rodou.
Cada chamada dessa função cria uma corrotina nova.
Cuidado
Chamar a função async não a executa; apenas cria a corrotina.
Sinônimos
coroutine