나는 다운로드 할 때 결과를 산출하는 함수를 가지고있다. 이 질문의 목적을 위해, 내가 한 번씩 두 번째 함정 수사를 얻을 말할 수 있지만 나는 내 발전기 포장하는 편리한 기능을 원하는 : 왜 그냥 난 5 문자열을 인쇄하지 않습니다어떻게 중첩 된 파이썬 생성기 함수에서 결과를 얻을 수 있습니까?
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
을 ... 기대하니? 대신 발전기 함수를 반환하는 것으로 나타납니다 :
<generator object GeneratorFunction at 0x020649B8>
일반 생성기 함수로 문자열을 생성하려면 어떻게해야합니까?
FYI 파이썬 3.3'GeneratorFunction에서 수율 (3) '작동이 .. – DSM
@DSM : 감사 . 여전히 아직 3+로 전환하지 못했습니다 ... –