Python code player on C++
The 32-bit version for Python was used here
You must copy python dll file from "dlls" folder to your release folder
Python::Get().Initialize("Test", false) - Init python script (return boolean)
Python::Get().SimpleString("print('Hello World!')") - Code from string
Python::Get().End() - End python script
Python::Get().File("test.py") - Open python file
Python::Get().AddFunction("FunctionName", Function); - Add function to module
Python::Get().CreateModule("ExampleModule"); - Create module
example.cpp:
#include "helper.hpp"
static PyObject* GetBool(PyObject* self, PyObject* args)
{
const char* command;
if (!PyArg_ParseTuple(args, "s", &command))
return NULL;
return PyBool_FromLong(atol(command));
}
int main() {
Python::Get().AddFunction("GetBool", GetBool);
Python::Get().CreateModule("ExampleModule");
if (Python::Get().Initialize("Test", true)) {
Python::Get().SimpleString("import ExampleModule\nprint(ExampleModule.GetBool('0'))");
Python::Get().End();
}
return 0;
}
example.cpp:
#include "helper.hpp"
int main() {
if (Python::Get().Initialize("Test", false)) {
Python::Get().File("test.py");
Python::Get().End();
}
return 0;
}
test.py from Fortnite-ItemShop
Output: