我正在使用龙卷风制作一些异步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"""
答案 0 :(得分:2)
使用“部分”:
from functools import partial
HTTP_CLIENT.fetch(request, partial(handle_response, some_variable))
def handle_response(some_variable, response):
"""Handle response"""
请注意,“some_variable”现在是“响应”之前的第一个。