屈服应该用于Scrapy中的列表理解

时间:2015-06-24 09:54:41

标签: python scrapy

我正在写一只蜘蛛。在那个蜘蛛中,我需要用不同的参数产生请求。它就像,

for i in xrange(0, len(products), k):
    some_ids = ','.join([a_product['id'] for a_product in products[i: i + k]])
    for a_condition in ['c1', 'c2', 'c3']:
        yield CustomRequest(url='api:endpoint',
                            params=dict(Condition=a_condition,
                                        param1='val1',
                                        param2=some_ids,
                                       )
                           )

有更多的pythonic方法吗?

1 个答案:

答案 0 :(得分:0)

  

有更多的pythonic方法吗?

这是一个模糊的问题,这取决于你想要完成什么,很难说你的代码是如何的。一般来说generators are great所以如果可以,你应该使用它们。他们绝对是'Pythonic',但你的首要任务应该是拥有干净,高效和有效的代码,坚持语言成语并不是IMO最重要的事情。