私は、値のタプルを返し発電機、書いた:Pythonで明示的にジェネレータの終了を検出するには?
import numpy as np
def mygenerator():
data = np.arange(10)
data = np.reshape(data, (-1, 2))
for row in data:
yield row[0], row[1]
generator = mygenerator()
while True:
a, b = generator.__next__()
print("a: ", a, "b: ", b)
をしてfor ... in
せずにそれを使用したいと思います。どのように世代の終わりを検出する?
'next'を呼び出して、手動で' StopIteration'を捕捉してください。 –
https://stackoverflow.com/a/14413978の情報ビット... –
迷惑な質問かもしれませんが、なぜforループを使用できないのでしょうか?それが本当に不可能かどうかを確認するコードをもう少し見せてくれるのは心配ですか? –