Python yield和return语句?和Scrapy产生请求

A.J*_*.J. 5 python scrapy

yieldreturn用示例解释有什么区别?当我们在生成器中有yield任何值或请求时,实际发生了什么?

我没有从任何其他函数或程序调用生成器。

我的循环是:

for index in range(3):
  yield Request(url,callback=parse)
Run Code Online (Sandbox Code Playgroud)

这是在特定网址上发出请求,并在请求后调用回调函数。这段代码在做什么?

代码遵循的顺序是什么?

Aco*_*orn 1

@Jochen 链接的问题没有回答您的问题的唯一方面是“我没有从任何其他函数或程序调用我的生成器。”。

您定义爬虫类,然后 scrapy 调用您定义的(特殊)函数,如文档中指定的那样。(例如,该parse函数是未指定回调的请求的默认回调)。