Это паукВызов метода Паука из трубопровода - Python Scrapy
class TicketsSpider(scrapy.Spider):
def __set_last_start_date(self, dateString):
#code here
Это Pipeline
class TicketsPipeline(object):
def spider_closed(self, spider):
spider.__set_last_start_date(spider.lastAdScrapedDate)
@classmethod
def from_crawler(cls, crawler):
pipeline = cls()
crawler.signals.connect(pipeline.spider_closed, signals.spider_closed)
return pipeline
Я хочу вызвать __set_last_start_date()
функцию от spider_closed()
метода. Но я получаю эту ошибку
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py", line 149, in maybeDeferred
result = f(*args, **kw)
File "build/bdist.linux-x86_64/egg/pydispatch/robustapply.py", line 55, in robustApply
File "tickets/pipelines.py", line 236, in spider_closed
spider.__set_last_start_date(spider.lastAdScrapedDate)
AttributeError: 'TicketsSpider' object has no attribute '_TicketsPipeline__set_last_start_date'
2016-12-13 02:49:53 [scrapy] INFO: Dumping Scrapy stats:
Я могу заверить вас, что я могу получить spider.lastAdScrapedDate
но я не могу назвать spider.__set_last_start_date
Вы способны вызвать любой другой метод паука? Правильно ли задано '__set_last_start_date'? Возможно, вам нужно исследовать с помощью отладчика –
Я могу получить 'spider.lastAdScrapedDate', но я не могу назвать' spider .__ set_last_start_date' – Umair
Я говорю о методах, а не атрибутах. Почему ошибка упоминает объект '_TicketsPipeline__set_last_start_date', а не' 'TicketsSpider 'не имеет атрибута' __set_last_start_date''? Попробуйте с pdb –