Python 如何在scrapy循环中返回项目加载

Python 如何在scrapy循环中返回项目加载,python,json,ajax,scrapy,web-crawler,Python,Json,Ajax,Scrapy,Web Crawler,代码如下所示,每次只返回第一个循环,最后9个循环就消失了。那么我应该怎么做才能得到所有的循环呢 我试图添加一个“m=[]”和m.append(l),但得到了一个错误“error:Spider必须返回Request、BaseItem、dict或None、get'ItemLoader” 链接是 错误: 错误:Spider必须返回Request、BaseItem、dict或None、get “项目加载器” 这有点误导,因为您还可以返回生成器!这里发生的事情是返回打破了循环和整个函数。您可以将此函数转换

代码如下所示,每次只返回第一个循环,最后9个循环就消失了。那么我应该怎么做才能得到所有的循环呢

我试图添加一个“m=[]”和m.append(l),但得到了一个错误“error:Spider必须返回Request、BaseItem、dict或None、get'ItemLoader”

链接是

错误:

错误:Spider必须返回Request、BaseItem、dict或None、get “项目加载器”

这有点误导,因为您还可以返回生成器!这里发生的事情是返回打破了循环和整个函数。您可以将此函数转换为生成器以避免此问题

只需将最后一行中的
return
替换为
yield

return l.load_item()
致:

错误:

错误:Spider必须返回Request、BaseItem、dict或None、get “项目加载器”

这有点误导,因为您还可以返回生成器!这里发生的事情是返回打破了循环和整个函数。您可以将此函数转换为生成器以避免此问题

只需将最后一行中的
return
替换为
yield

return l.load_item()
致:


精彩的!真管用!精彩的!真管用!
yield l.load_item()