# mytest.py
def hello1():
print("this is test python print hello world 1")
return "456"
#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");
// hello1 函数
PyObject* hello1Func = PyObject_GetAttrString(pModel, "hello1");
PyObject* hello1Args = nullptr;
PyObject* hello1Res = PyObject_CallObject(hello1Func, hello1Args);
char* getHello1Res = nullptr;
PyArg_Parse(hello1Res, "s", &getHello1Res);
cout << "返回值:" << getHello1Res << endl;
Py_DecRef(hello1Res);
Py_DecRef(hello1Args);
Py_DecRef(hello1Func);
Py_Finalize();
return 0;
}