在管道之间传递spider示例变量有效吗?很遗憾,我没有代码,但我会尽可能简短明了地解释。
顺序如下:管线_1:高优先级(@700)管道_2:低优先级(@900)
在Pipeline_1中,我在init方法中使用spider.variable=[]定义了一个spider示例变量,并将其填充到同一管道的close_spider方法中。
在Pipeline_2中,我正在spider_closed方法中访问它(也尝试了close_spider),但它是空的。
在pipeline_1中,我正在处理一些项,我需要在pipeline_2中一次性传递它们,这是我一直在考虑的唯一解决方案。
1条答案
按热度按时间ssm49v7z1#
因此,在阅读了更多内容之后,我发现在管道中定义一个示例变量并不是一个好主意( Alexandria 也提到了)-我已经解决了这个问题,方法是将pipeline_2方法实现到pipeline_1中,并在close_spider方法中执行所有操作。