我有一些代碼從衆多的URL下載數據列表,然後調用另一個函數,傳遞每個結果。喜歡的東西...在Python中使用匿名函數
def ShowUrls(self, url):
Urls = self.Scraper.GetSubUrls(url)
for Url in Urls:
self.UI.addLink(
Url[0],
Url[1])
這工作得很好,但還有很長的延遲,而self.Scraper.GetSubUrls
運行,那麼所有的用戶界面調用是由非常迅速。這會導致UI長時間顯示「0 Urls added」,然後完成。
我希望能夠將self.UI.addlink
方法傳遞給方法,以便在檢索每個URL後立即調用它。這應該使得UI在每個URL被檢索後立即顯示正確的計數。
這可能嗎?如果是這樣,那麼正確的語法是什麼?
如果我是在Javascript中,我會做這樣的事情....
getSubUrls(url, function(x, y) {UI.addLink(x, y)})
,然後,裏面getSubUrls做
SomeParamMethod(Pram1, Param2)
這可能嗎?如果是這樣,那麼正確的語法是什麼?
感謝您的快速響應。你能否稍微澄清一下 - 首選語法是什麼,爲什麼? – Basic
@基本:對不起,更新了一個鏈接到文檔和更好的版本。 (請注意,您將定義嵌套在另一箇中。)它是首選,因爲它看起來更好,並且通常使代碼更簡潔。 – Ryan
非常感謝,這似乎正是我所追求的。我會盡我所能接受 – Basic