【发布时间】:2019-05-04 21:41:28
【问题描述】:
我想做一个 C 函数,它返回一个元组列表、一个字典列表,甚至更好,一个我在另一个 python 模块中定义的类的对象列表。
C API («The Python/C API») 的文档提到要构建一个复杂的对象,我需要调用Py_BuildValue,它使用可变数量的参数或Py_VaBuildValue,它使用@987654325 @参数。
由于 C 不能动态地使用可变数量的参数进行调用,我不能使用 Py_BuildValue 并且必须使用 Py_VaBuildValue,但是在寻找如何构建 va_list 变量时,我找到了 There's no ability to fill a va_list explicitly 的回复和tells me to make it from a variable parameters function,这违背了目的......从所做的测试中,我得到的只是分段错误和核心转储。
那么,我应该如何使用这些功能?
【问题讨论】:
标签: python c python-3.x variadic-functions