0

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

例子.py

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

计算.c 扩展文件

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

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

1 回答 1

1

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

相反,您可能想要PyArg_ParseTupleAndKeywords().

于 2012-09-07T04:20:48.060 回答