我想分割发生器与send
和itertools.tee。尽管这适用于发电机没有send
,这个例子产生以下错误:使用send与itertools.tee发生器
AttributeError: 'itertools._tee' object has no attribute 'send'
from itertools import tee
def i():
for j in range(10):
yield j
x = yield
k = i()
k.send(None)
next(k)
l1, l2 = tee(k)
next(l1)
l1.send(None)
有任何解决方法或其他方法来分割发电机。 (使用发电机制作清单或不使用发电机不是一个选项)
我一直在尝试交换'next()'和'send',但这似乎不起作用。你能举个例子吗? –
我不能,我从来没有写过同时产出和接受产出的代码。我所做的只是采取你的榜样,先尝试'next()',然后'send()' –
我值得反对。我以为我会评论你的帖子,但忘了,并将其作为一个答案:( –