On 2/18/2010 5:25 PM, Stephen Hansen wrote:
This has to be a stupid question, but :)I have some generators that do stuff, then start yielding results. On occasion, I don't want them to yield anything ever-- they're only really "generators" because I want to call them /as/ a generator as part of a generalized system. The only way I can figure out how to make an empty generator is: def gen(): # do my one-time processing here return yield Is there a better way? The return/yield just makes me flinch slightly. I tried just raising StopIteration at the end, but of course that didn't work.
Did you try def gen(): <stuff> if 0: yield ? tjr -- http://mail.python.org/mailman/listinfo/python-list
