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