我有一些代码从多个 URL 下载数据列表,然后调用另一个函数,传入每个结果。就像是...
def ShowUrls(self, url):
Urls = self.Scraper.GetSubUrls(url)
for Url in Urls:
self.UI.addLink(
Url[0],
Url[1])
这工作正常,但self.Scraper.GetSubUrls
运行时有很长的延迟,然后所有 UI 调用都会非常迅速地进行。这会导致 UI 长时间显示“0 Urls added”,然后完成。
我想要的是能够将方法传递给self.UI.addlink
方法,以便在self.Scraper.GetSubUrls
检索到每个 URL 后立即调用它。这应该使 UI 在检索到每个 url 后立即显示正确的计数。
这可能吗?如果是这样,正确的语法是什么?
如果我在 Javascript 中,我会做类似......
getSubUrls(url, function(x, y) {UI.addLink(x, y)})
然后,在 getSubUrls 里面做
SomeParamMethod(Pram1, Param2)
这可能吗?如果是这样,正确的语法是什么?