1. ホーム
  2. python

[解決済み] ジェネレーターのループスルー方法

2023-02-03 10:34:56

質問

ジェネレータをループさせるにはどうしたらよいのでしょうか?私はこの方法を考えました。

gen = function_that_returns_a_generator(param1, param2)
if gen: # in case the generator is null
    while True:
        try:
            print gen.next()
        except StopIteration:
            break

もっとpythonicな方法はないのでしょうか?

どのように解決するのですか?

単純に

for x in gen:
    # whatever

でうまくいきます。 なお if gen は常に True .