在C語言中調用Python程序可以使用Python的C語言接口,也稱為Python C API。以下是一個簡單的示例:
#include <Python.h>
Py_Initialize();
PyObject* pModule = PyImport_ImportModule("your_python_module_name");
PyObject* pFunc = PyObject_GetAttrString(pModule, "your_python_function_name");
PyObject* pArgs = PyTuple_Pack(2, PyLong_FromLong(1), PyLong_FromLong(2));
PyObject* pValue = PyObject_CallObject(pFunc, pArgs);
long result = PyLong_AsLong(pValue);
Py_DECREF(pArgs);
Py_DECREF(pValue);
Py_DECREF(pFunc);
Py_DECREF(pModule);
Py_Finalize();
這樣就可以在C語言中調用Python程序并獲取返回值。需要注意的是,調用Python函數時需要傳遞正確的參數,并且在使用完Python對象后需要釋放內存。