Distinguishing active generators from exhausted ones

Michal Kwiatkowski constant.beta at gmail.com
Sat Jul 25 22:20:11 CEST 2009


On Jul 25, 10:00 pm, Jason Tackaberry <t... at urandom.ca> wrote:
> On Sat, 2009-07-25 at 11:30 -0700, Michal Kwiatkowski wrote:
> > Is there a way to tell if a generator has been exhausted using pure
> > Python code? I've looked at CPython sources and it seems that
>
> Upon a cursory look, after a generator 'gen' is exhausted (meaning
> gen.next() has raised StopIteration), it seems that gen.gi_frame will be
> None.

Only in Python 2.5 or higher though. I need to support Python 2.3 and
2.4 as well, sorry for not making that clear in the original post.

Cheers,
mk



More information about the Python-list mailing list