我有两个发电机。首先发电机有时需要调用第二发电机产生回从那里得到的值:打包/解包发电机
def a():
for _b in b():
yield _b
def b():
yield 1
yield 2
for _a in a():
print _a
有没有更优雅的方式来做到这一点:
for _b in b():
yield _b
我已经试过这样:
yield *b()
但肯定它不起作用。我有Python 2.6。
你实际上是否试图从'b()'一次返回(yield)一切? – 2011-06-12 14:31:56
是的,我试图在()来产生我从b()获得的所有值。 – warvariuc 2011-06-12 15:43:36
'a()'是scrapy蜘蛛的回调函数(http://doc.scrapy.org/topics/spiders.html#topics-spiders) – warvariuc 2011-06-12 15:58:10