¿Cómo llamamos a una función normal donde se espera una corutina?
Considere una corutina que llama a otra corutina:
async def foo(bar):
result = await bar()
return result
Esto funciona bien sibar
Es una corutina. ¿Qué debo hacer? (Es decir, con qué debo terminar la llamada abar
) para que este código haga lo correcto sibar
es una funcion normal?
Es perfectamente posible definir una corutina conasync def
incluso si nunca hace nada asincrónico (es decir, nunca usaawait
) Sin embargo, la pregunta pregunta cómo ajustar / modificar / llamar a una función regularbar
dentro del código parafoo
tal quebar
puede ser esperado