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

在python extesnions中传递默认值的正确方法是什么?,python,python-c-api,Python,Python C Api,如何将默认值传递给c扩展(如10,20),下面的代码不采用 a=10和b=20的值。下面的代码example.py是一个调用c函数calculate的简单python代码 示例.py def Multiply: calculate( a=10,b =20) 计算.c扩展名文件 if(! PyArg_ParseTuple(args, "ii" ,&a, &b)); -----------some more code here ------ -----------------

如何将默认值传递给c扩展(如10,20),下面的代码不采用 a=10和b=20的值。下面的代码example.py是一个调用c函数calculate的简单python代码

示例.py

def Multiply:
  calculate( a=10,b =20)
计算.c扩展名文件

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

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

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


相反,您可能需要。

我认为您在c扩展名文件中缺少了一个右括号。您可以分享一些使用上述方法的示例代码吗。我在python文档中浏览了一些代码,但不太清楚。当使用PyARG_ParseAndKeywords()时,我得到了错误|“参数说明符多于关键字列表项”。