首页 > 解决方案 > 在 Scrapy Pipeline 中,return super().process_item 是什么意思?

问题描述

我发现了一个scrapy piplines代码:

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

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

标签: scrapyscrapyd

解决方案


根据super , super 方法的标准文档:

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

所以,return super(SomeImagesPipeline, self).process_item(item, spider)调用process_item基类ie的方法ImagePipeline并返回它的返回对象。


推荐阅读