Yielding a chain of values

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Tue Aug 30 17:12:35 EDT 2005


Bengt Richter wrote:
> On Tue, 30 Aug 2005 12:18:59 GMT, Michael Hudson <mwh at python.net> wrote:
> 
>>Talin <talin at acm.org> writes:
>>
>>> I'm finding that a lot of places within my code, I want to return the
>>> output of a generator from another generator. Currently the only
>>> method I know of to do this is to explicitly loop over the results
>>> from the inner generator, and yield each one:
>>>
>>>         for x in inner():
>>>             yield x
>>>
>>> I was wondering if there was a more efficient and concise way to do
>>> this. And if there isn't,
>>
>>Greenlets, perhaps?  (for which, see google).
>>
> Maybe
> 
>          yield in inner()
> 
> could be sugar for the above and become something optimized?

The problem here is that yield isn't a statement any more. It's now an
expression, so it is not easy to find new syntax around it.

Reinhold



More information about the Python-list mailing list