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()
或类似的内容。你打算用它做什么?我想知道当我的爬行器结束时列表的大小。我理解这一点,但仅仅打印它有什么错,如果你返回一些东西,你将改变方法的工作方式,我想如果你只想看到值记录,它会更有意义