Mam funkcję, która daje wyniki, jak je pobiera. Dla celów tej kwestii, powiedzmy Poddaję żądło raz drugi, ale chcę funkcję wygody owinąć mój generator:Jak uzyskać wyniki z zagnieżdżonej funkcji generatora Pythona?
import time
def GeneratorFunction(max_val):
for i in range(0,5):
time.sleep(1)
yield "String %d"%i
def SmallGenerator():
yield GeneratorFunction(3)
for s in SmallGenerator():
print s
... dlaczego nie, że po prostu wydrukować 5 strun Jestem przy nadziei? Zamiast tego wydaje się powrót funk prądotwórcze:
<generator object GeneratorFunction at 0x020649B8>
Jak mogę dostać ten uzyskując struny jako normalnego funkcjonowania generatora chciał?
FYI, w Pythonie 3.3, 'wydajność od GeneratorFunction (3)' zadziała .. – DSM
@DSM: Dzięki . Nadal nie doszło do przejścia na 3+, ale ... –