ジェネレーターとジェネレーター関数で動作するコードピースがあります。ジェネレータをでスライスしようとすると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オブジェクトをどのように見つけることができますか?