# mytest.py
def hello():
print("this is test python print hello world")
return 123
#include "Python.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
Py_Initialize();
if (!Py_IsInitialized())
{
cout << "初始化失败" << endl;
}
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
PyObject* pModel = nullptr;
pModel = PyImport_ImportModule("mytest");
// hello 函数
PyObject* helloFunc = PyObject_GetAttrString(pModel, "hello");
PyObject* helloArgs = NULL;
PyObject* helloRes = PyObject_CallObject(helloFunc, helloArgs);
int pythonHelloRes = PyFloat_AsDouble(helloRes);
cout << "返回值:" << pythonHelloRes << endl;
Py_DecRef(helloRes);
Py_DecRef(helloArgs);
Py_DecRef(helloFunc);
Py_Finalize();
return 0;
}