[Python-ideas] Fwd: Replacing Infinite while Loops with an Iterator: async edition

Greg Ewing greg.ewing at canterbury.ac.nz
Sun Jun 24 19:47:28 EDT 2018


jab at math.brown.edu wrote:
> On Jun 23, 2018, at 21:11, Nathaniel Smith <n... at pobox.com 
> <mailto:n... at pobox.com>> wrote:
> 
>     He's asking for an async version of the 'iter' builtin, presumably
>     something like:
>     async def aiter(async_callable, sentinel):
>        while True:
>            value = await async_callable()
>            if value == sentinel:
>                break
>            yield value
>     -n
> 
> Yes, exactly (thanks, Nathaniel). Wouldn't that be a useful built-in?

Ah, sorry, I misunderstood.

I'm surprised this doesn't exist already -- it seems like an
obvious thing to have along with the other async features.

-- 
Greg


More information about the Python-ideas mailing list