在Scrapy Pipeline中,返回super()。process_item表示什么?

时间:2018-08-08 03:45:48

标签: scrapy scrapyd

我发现了一个令人讨厌的管道代码:

class SomeImagePipeline(ImagePipeline):
    ....
    ....
    def process_item(self, item, spider):
        return super(SomeImagesPipeline, self).process_item(item, spider)

什么意思是“ super(SomeImagesPipeline,self).process_item(item,spider)” ??

1 个答案:

答案 0 :(得分:1)

根据standard documentation on super,超级方法:

  

返回将方法调用委托给类型的父级或同级类的代理对象。这对于访问已在类中重写的继承方法很有用。

因此,return super(SomeImagesPipeline, self).process_item(item, spider)调用基类的process_item方法,即ImagePipeline并返回其返回对象。