我遇到了以下问题。我已经为 Python(2.7 / 3.2)编写了一个 C 扩展来连接一个自写的软件库。不幸的是,我需要从函数返回两个值,其中最后一个是可选的。在Python中我试过
def func(x,y):
return x+y, x-y
test = func(13,4)
但是test
是一个元组。如果我写
test1,test2 = func(13,4)
我将两个值分开。是否有可能只返回一个值而不解包元组,即第二个(,..第三,..第四)值被忽略?
如果存在这样的解决方案,它如何寻找 C-API?因为
return Py_BuildValue("ii",x+y,x-y);
也会产生一个元组。