我正在使用Swig从C源代码生成python库。 有一个函数在C中接收指向函数的指针。我需要从Python调用它,但回调函数必须在Python中。 我看到的所有文档都使用C中的回调函数
示例:
typedef double (*FeeCalculator)(Transaction* p);
void dealTransaction(Transaction* t, FeeCalculator feeCalculator);
我希望该函数在Python中可用。比如:
def myFeeCalculator(tran):
return trans.Sum * 0.1
def main():
t = Transaction()
dealTransaction(t, myFeeCalculator)
谢谢柔印。 我就是这么做的:
我终于做到了:
大口:
C类:
来自Python的调用:
相关问题 更多 >
编程相关推荐