コードに python を埋め込もうとしていC
ます。その目的は、プログラム内で python コードを実行したいということです。python コードのC
実行が終了したら、整数値を C プログラムに返す必要があります。
私のpythonコード「try.py」ではreturn 10
、pythonファイルの最後に指定しています。
ただし、以下を試してみましたが、戻り値は常に0
. なんで?
#include <Python.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ int sys;
Py_Initialize();
PyObject* PyFileObject = PyFile_FromString("try.py", "r");
sys=PyRun_SimpleFileEx(PyFile_AsFile(PyFileObject), "try.py", 1);
Py_Finalize();
printf("\n\n the return value is %d\n\n",sys);
return 0;
}