gpt4 book ai didi

python - Tornado AsyncHTTPClient 获取回调 : Extra parameters?

转载 作者:IT老高 更新时间:2023-10-28 21:12:06 25 4
gpt4 key购买 nike

我对整个异步游戏有点陌生(主要是 Django 人),但我想知道:如何将额外的参数传递给 Tornado 的 AsyncHTTPClient.fetch 回调?例如,我正在跟踪一个回调被调用的次数(为了等到执行了一定数量之后再处理数据),我想做一些类似的事情:

def getPage(self, items,iteration):
http = AsyncHTTPClient()
http.fetch(feed, callback=self.resp(items,iteration))
def resp(self, response, items, iteration):
#do stuff
self.finish()

最佳答案

您需要“绑定(bind)”您的附加参数。使用 functools.partial,像这样:

items = ..
iteration = ..
cb = functools.partial(self.resp, items, iteration)

或者你可以使用 lambda,像这样:

cb = lambda : self.resp(items, iteration)

(您可能需要将签名添加到 def resp(self, items, iteration, response):)

关于python - Tornado AsyncHTTPClient 获取回调 : Extra parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com