我正在尝试在我的C
代码中嵌入 python。所以目标是我想在C
程序中运行一个 python 代码,当 python 代码完成运行时,它应该将一个整数值返回给我的 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;
}