scrapy - 在 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) ” 是什么意思?
解决方案
根据super , super 方法的标准文档:
返回一个代理对象,它将方法调用委托给类型的父类或同级类。这对于访问已在类中重写的继承方法很有用。
所以,return super(SomeImagesPipeline, self).process_item(item, spider)
调用process_item
基类ie的方法ImagePipeline
并返回它的返回对象。
推荐阅读
- mysql - Mysql - 计数行直到达到第一个不同的值
- c# - 使用 SOAP Web 服务,“未提供服务证书。在 ServiceCredentials 中指定服务证书。”
- php - Laravel 给出错误未定义的属性:stdClass::$latitude
- django-rest-framework - ViewSet 中的 SlugField 在 JSON 网络表单中不流行下拉列表
- tensorflow - 如何在 tensor2tensor 中准备 `bias` 向量?
- javascript - 仅在图像的某些部分拖动
- javascript - 如何使用 react 和 react 本机应用程序进行 Monorepo 设置以在它们之间共享代码
- apostrophe-cms - 如何在不调用 app.js 的情况下启动模块
- java - 如何使用java在excel表格中移动图像
- python - 如何在 Python 3.7 中将复杂列表转换为字符串并返回?