我是一些Java/C#背景的Python新手。我遇到了Scrapy教程中的回調語法和一個意想不到的語法,我想了解它。作爲Python中的參數傳遞方法(Scrapy) - 語法
在下面的代碼parse_articles_follow_next_page
的最後一行是方法,按我想象我希望像括號的響應參數傳遞有: yield scrapy.Request(url, self.parse_articles_follow_next_page(someresponseobject))
什麼樣的Python語法,以使其適用有沒有括號和傳遞參數,我可以在哪裏閱讀更多關於它的內容?
def parse_articles_follow_next_page(self, response):
for article in response.xpath("//article"):
item = ArticleItem()
#... extract article data here
yield item
next_page = response.css("ul.navigation > li.next-page > a::attr('href')")
if next_page:
url = response.urljoin(next_page[0].extract())
yield scrapy.Request(url, self.parse_articles_follow_next_page)
很好,謝謝 - 我可能不會再短期內室外使用scrapy的 - 但它是很好的瞭解 – Turo