pyCurl 的 WRITEFUNCTION 回调及参数

1 投票
1 回答
1101 浏览
提问于 2025-04-16 08:07

我正在使用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))

撰写回答