使用Python C API,我如何编写一个接受任意数量参数的函数,包括根本没有参数?

问题描述 投票:0回答:1

METH_VARARGS至少需要一个论点; METH_NOARGS似乎没有让我通过任何。

如何定义一个可以被称为build()build() / build(True)的函数build(False)

调用没有参数的METH_VARARGS函数会导致:

TypeError: function takes exactly 1 argument (0 given)
python-c-api
1个回答
0
投票

我在想这个问题是错的。这不是定义,而是解决了我的TypeError问题。

为了防止这种情况,我只需要在"|O"中使用"O"而不是PyArg_ParseTuple

© www.soinside.com 2019 - 2024. All rights reserved.