ジェネレーターとジェネレーター関数で動作するコードピースがあります。ジェネレータをでスライスしようとするとitertools.islice
、コードピースは出力を生成しません。
コードを調べたところ、次のコードが見つかりました。
if isinstance(result, dict):
self.returned(result)
elif inspect.isgenerator(result):
for x in result:
self.returned(x)
else:
self.returned(result)
inspect.isgenerator
が返さFalse
れることがわかりましitertools.islice
た。これがコードの破損です。inspect.isgeneratorfunction
同じように動作します。
itertools.islice
ジェネレーター、またはジェネレーター関数ではありませんか?result
ジェネレータまたはitertools.islice
オブジェクトをどのように見つけることができますか?