Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #102299 > unrolled thread

Re: Cannot step through asynchronous iterator manually

Started by"Frank Millman" <frank@chagford.com>
First post2016-01-30 14:39 +0200
Last post2016-01-30 14:39 +0200
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Cannot step through asynchronous iterator manually "Frank Millman" <frank@chagford.com> - 2016-01-30 14:39 +0200

#102299 — Re: Cannot step through asynchronous iterator manually

From"Frank Millman" <frank@chagford.com>
Date2016-01-30 14:39 +0200
SubjectRe: Cannot step through asynchronous iterator manually
Message-ID<mailman.125.1454157753.2338.python-list@python.org>
"Maxime S"  wrote in message 
news:CAGqiJR8yUdd1u7j0YHS-He_v4uUT-ui=PpiX=n_G=ntt8ZnTpg@mail.gmail.com...

>
> I might be a bit off-topic, but why don't you simply use cursor.rowcount?
>

I just tried that on sqlite3 and pyodbc, and they both return -1.

I think that it only works with insert/update/delete, but not with select.

> For a pure iterator-based solution, I would do something like this 
> (admitly
> a bit cryptic, but iterator-based solutions often are :-) :
>
> async def get_uniqu(ait):
>     async for row in ait:
>         break
>     else:
>         raise NotEnoughtRows()
>     async for _ in ait:
>         raise TooManyRows()
>     return row
>

Also nice - thanks. I now have a few to choose from without needing an 
'anext()'.

Frank

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web