在python extesnions中传递默认值的正确方法是什么?
如何将默认值传递给c扩展(如10,20),下面的代码不采用 a=10和b=20的值。下面的代码example.py是一个调用c函数calculate的简单python代码 示例.py在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 ------ -----------------
def Multiply:
calculate( a=10,b =20)
计算.c扩展名文件
if(! PyArg_ParseTuple(args, "ii" ,&a, &b));
-----------some more code here ------
------------------------------------
这些不是默认值;这些是关键字参数。因此,它们不会在
args
元组中
相反,您可能需要。我认为您在c扩展名文件中缺少了一个右括号。您可以分享一些使用上述方法的示例代码吗。我在python文档中浏览了一些代码,但不太清楚。当使用PyARG_ParseAndKeywords()时,我得到了错误|“参数说明符多于关键字列表项”。