次の問題が発生しました。私は自分で書いたソフトウェア ライブラリとのインターフェイスとして Python(2.7 / 3.2) に C 拡張機能を書きました。残念ながら、最後の値がオプションである関数から 2 つの値を返す必要があります。Pythonで私が試した
def func(x,y):
return x+y, x-y
test = func(13,4)
しかしtest
、タプルです。私が書くなら
test1,test2 = func(13,4)
両方の値を分離しました。タプルをアンパックせずに 1 つの値のみを返す可能性はありますか?
また、そのようなソリューションが存在する場合、C-API はどのように検索されるのでしょうか? なぜなら
return Py_BuildValue("ii",x+y,x-y);
タプルにもなります。