Python 返回spider_closed信号中的值,单位为scrapy
我有一个爬行器,我需要在完成时返回该爬行器中列表的长度Python 返回spider_closed信号中的值,单位为scrapy,python,scrapy,Python,Scrapy,我有一个爬行器,我需要在完成时返回该爬行器中列表的长度 class MySpider(scrapy.Spider): def __init__(self): self.my_list = [] def parse(self, response): # parse values and save in the list self.my_list.append(something) def closed(self, reas
class MySpider(scrapy.Spider):
def __init__(self):
self.my_list = []
def parse(self, response):
# parse values and save in the list
self.my_list.append(something)
def closed(self, reason):
# here I need to return len(self.my_list)
print len(self.my_list)
我尝试了yield和return,但都没有成功。你是说你看不到打印语句的输出吗?不,我看到了
打印len(self.my_list)
,我需要的是返回值,比如yield Item()
或类似的内容。你打算用它做什么?我想知道我的爬行器结束时该列表的大小。我明白,但打印它有什么问题,如果你返回一些东西,你将改变该方法的工作方式,我认为,如果您只想查看值记录,它会更合理。您是否说无法查看打印语句的输出?不,我看到了print len(self.my_list)
,我需要的是返回值,如yield Item()
或类似的内容。你打算用它做什么?我想知道当我的爬行器结束时列表的大小。我理解这一点,但仅仅打印它有什么错,如果你返回一些东西,你将改变方法的工作方式,我想如果你只想看到值记录,它会更有意义