Я использую Scrapy с Python, чтобы очистить несколько веб-сайтов.
Я получил много пауков со структурой, подобной этой:
import library as lib
class Spider(Spider):
...
def parse(self, response):
yield FormRequest(..., callback=lib.parse_after_filtering_results1)
yield FormRequest(..., callback=lib.parse_after_filtering_results2)
def parse_after_filtering_results1(self,response):
return results
def parse_after_filtering_results2(self,response):
... (doesn't return anything)
Я хотел бы знать, есть ли способ, которым я могупоместите последние 2 функции, которые вызываются в обратном вызове, в другой модуль, который является общим для всех моих пауков (так что, если я изменю его, все они изменятся).Я знаю, что они являются функциями класса, но есть ли способ поместить их в другой файл?
Я пытался объявить функции в моем файле library.py, но моя проблема в том, как передать 2 необходимых параметра (self, ответ) им.