2017-05-22 1 views

Répondre

2

Vous pouvez utiliser inhérence comme dans tous les autres cas:

class BaseSpider(scrapy.Spider): 

    def parse(self, request): 
     pass # Common parse code 

class SpiderOne(BaseSpider): 

    def start_requests(self): 
     pass # Code for this spider 

class SpiderTwo(BaseSpider): 

    def start_requests(self): 
     pass # Code for other spider 
1

toute méthode est fonction comme fun(the_self, other_args...). Vous pouvez donc implémenter votre code commun en tant que fonction avec l'argument self mais en dehors de toutes les classes. Puis appelez-le en passant ce self comme premier argument.