pyCurl 的 WRITEFUNCTION 回调及参数
我正在使用pyCurl,下面这行代码是用来调用一个函数,并传递连接的数据:
conn.setopt(pycurl.WRITEFUNCTION, on_receive)
有没有办法可以给on_receive
函数传递更多的参数,比如:
conn.setopt(pycurl.WRITEFUNCTION, on_receive, parameter_1, parameter_2)
谢谢,
Joel
1 个回答
3
我知道的唯一简单的方法就是创建一个单独的“跳板”函数,用来调用你真正的函数,并传入额外的参数。可以用一个匿名函数(也叫做lambda函数)或者函数指针来实现,前提是这些参数可以是固定不变的。
connn.setopt(pycurl.WRITEFUNCTION, lambda data: real_impl(data, param1, param2))