在python扩展中传递默认值的正确方法是什么?

时间:2012-09-07 04:14:27

标签: python python-c-api

如何将默认值传递给10,20等c扩展名,以下代码不接受 a = 10和b = 20的值。在下面的代码中,example.py是一个简单的python代码,它调用c函数计算。

example.py

def Multiply:
  calculate( a=10,b =20)

calculate.c扩展文件

if(! PyArg_ParseTuple(args, "ii" ,&a, &b));

-----------some more code here ------
------------------------------------

1 个答案:

答案 0 :(得分:1)

这些不是默认值;这些是关键字参数。因此,它们不会出现在args元组中。

相反,您可能需要PyArg_ParseTupleAndKeywords()