Use this to wrap your generator:
class GeneratorWrap(object): def __init__(self, generator): self.generator = generator def __iter__(self): return self def next(self): for o in self.generator: return o raise StopIteration
Use it as follows:
def example_generator(): for i in [1,2,3,4,5]: yield i gen = GeneratorWrap(example_generator()) print gen.next()
Update: Please use the answer below because it is much better than this.
Evan Fosmark Feb 01 '09 at 11:13 2009-02-01 11:13
source share