İçeriğe geç

Eksik await (ARCH2029)

Anahtar python.async.missing-await · Önem warning · Kategori async

Bir coroutine döndüren çağrıyı await olmadan koşul veya değer konumunda kullanmak, coroutine’in hiç çalışmamasına yol açar; coroutine nesnesi her zaman truthy olduğundan koşullar yanıltıcı şekilde doğru olur.

async def process(user_id):
if is_active(user_id): # coroutine her zaman truthy, çalışmaz
await notify(user_id)
async def process(user_id):
if await is_active(user_id):
await notify(user_id)

Coroutine döndüren çağrıların önüne await ekleyin; sonucu bekleyip gerçek değeri kullanın.