функция обратного вызова pyCurl WRITEFUNCTION с параметрами - PullRequest
1 голос
/ 06 декабря 2010

Я использую pyCurl со следующей строкой для вызова функции с данными соединения:

conn.setopt(pycurl.WRITEFUNCTION, on_receive)

В любом случае, я могу передать больше параметров в функцию on_receive, например:

conn.setopt(pycurl.WRITEFUNCTION, on_receive, parameter_1, parameter_2) 

Спасибо

Joel

1 Ответ

3 голосов
/ 06 декабря 2010

Единственный простой способ, который я знаю, - это иметь отдельную функцию трамплина для вызова вашей действительной функции с дополнительными параметрами. Другими словами, лямбда-функция или указатель на функцию, если параметры в порядке, чтобы быть постоянными.

connn.setopt(pycurl.WRITEFUNCTION, lambda data: real_impl(data, param1, param2))
...