当生成器未完成值并且已读取所有需要的结果时,有没有办法停止产生?我的意思是生成器在没有进行 StopIteration 的情况下给出值。
例如,这永远不会停止:(修订)
from random import randint
def devtrue():
while True:
yield True
answers=[False for _ in range(randint(100,100000))]
answers[::randint(3,19)]=devtrue()
print answers
我找到了这段代码,但还不明白,如何在这种情况下应用它:http: //code.activestate.com/recipes/576585-lazy-recursive-generator-function/