[英]itertools.islice is not a generator?
我有一个可用于生成器和生成器功能的代码段。 当我尝试使用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
为itertools.islice
返回False
,这是破坏代码的原因。 inspect.isgeneratorfunction
行为相同。
itertools.islice
不是生成器还是生成器函数? result
找出生成器或itertools.islice
对象?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.