簡體   English   中英

PyArg_Parse 用於在 c++ 上多次返回 python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM