[英]PyArg_Parse for multiple returns of python on c++
我使用 PyObject_CallObject 從 c++ 調用 python
由於 python 只返回一個浮點數,我可以通過以下方式得到它:
float output_of_python;
PyObject *pValue,*pArgs;
pValue = PyObject_CallObject(pFunc, pArgs);
PyArg_Parse(pValue, "f", &output_of_python);
但是,如果 python 的返回 2(返回第一個,第二個),我應該使用哪種格式的 PyArg_Parse(pValue... 將它們分配給 2 個 c++ 浮點變量?
p/s:這個不起作用: PyArg_Parse(pValue, "f,f", &output_of_python1,&output_of_python2);
我找到了,把它貼在這里供任何人需要:
在 c++ 中,為了從 python 的返回中獲取 2 個變量,它是
float va1,va2;
PyArg_ParseTuple(pValue, "ff", &va1,&va2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.