У меня есть сценарий, в котором у меня есть некоторые функции в классах C++, и я хочу иметь возможность вызывать их с помощью скрипта Python. Допустим, у меня есть функция
void greet(_msg);
std::cout >> _msg >> std::endl;
Я хочу иметь возможность вызывать его через собственный вызов Python и передавать ему аргументы, например, используя
saySomething("Hello")
В качестве файла .py я хочу, чтобы он вызывал функцию приветствия и передал «Привет» в качестве аргумента.
Я знаю, что эта тема широко обсуждалась, и я провел небольшое исследование по встраиванию python в C++, мне удалось прочитать значения из скрипта python, используя стандартный API Python/C, и запустить функцию в Python. из С++ и передать ему аргумент, но я не могу понять, как добиться этого конкретного результата.
Я просмотрел ctypes и различные библиотеки-оболочки, такие как boost: python или swig, но я не могу понять, в какой степени они могут помочь мне достичь желаемого.