Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Python.h>
- // C++ call Python module
- bool CppCallPython()
- {
- // Python initialize
- Py_Initialize();
- if (!Py_IsInitialized())
- {
- std::cout << "Python initialization failed!\n";
- return false;
- }
- // If my MyPython.py file is in "/Users/xx/code", set the working path to "/Users/xx/code"
- std::string path = "/Users/xx/code";
- PySys_SetPath(&path[0u]);
- // Import MyPython.py module
- PyObject* pModule = PyImport_ImportModule("MyPython");
- if (!pModule)
- {
- std::cout <<"Cannot open Python file!\n";
- return false;
- }
- // Get the HelloPython() function in the module
- PyObject* pFunhello = PyObject_GetAttrString(pModule, "HelloPython");
- if (!pFunhello)
- {
- std::cout << "Failed to get this function!";
- return false;
- }
- // Call HelloPython()
- PyObject_CallFunction(pFunhello, NULL);
- // Finalize
- Py_Finalize();
- return true;
- }
Add Comment
Please, Sign In to add comment