Py _Initialize();
PyRun_SimpleString("print ('hi')");
PyObject* Module = PyUnicode_FromString((char*)"opc");
PyObject* myModule = PyImport_Import(Module);
PyObject* myFunction = PyObject_GetAttrString(myModule, (char*)"Now_analyzer_state");
PyObject* p = PyObject_CallObject(myFunction, NULL);
C++ 코드의 일부를 떼온 것입니다. (Now_analyzer_state
라는 파이썬 함수는 단순 문자열 출력이 이루어 집니다.)
맨 마지막 줄의 PyObject* p
로 담은 p
는 해당 파이썬 함수의 return값이 들어간 객체일 것 같은데
어떤 방식으로 받아와야 C++에서 사용할 수 있는지 궁금합니다.
포인터라고 생각해서 std::cout <<*p<< std::endl;
이렇게 하면 안 되더군요;