龙卷风:将更多参数传递给响应回调

Tornado: pass more arguments to response callback

我正在使用 tornado 发出一些异步 HTTP 请求。因此:

from tornado.httpclient import AsyncHTTPClient

AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient", max_clients=10000)
HTTP_CLIENT = AsyncHTTPClient()
HTTP_CLIENT.fetch(request, handle_response)

def handle_response(response):
    """Handle response"""

我的问题是如何将另一个变量(参数)传递给 handle_response?像这样(但不是这个):

HTTP_CLIENT.fetch(request, handle_response, some_variable)

def handle_response(response, some_variable):
    """Handle response"""

使用 "partial":

from functools import partial

HTTP_CLIENT.fetch(request, partial(handle_response, some_variable))


def handle_response(some_variable, response):
    """Handle response"""

请注意 "some_variable" 现在排在第一位,在 "response" 之前。