В моем коде C ++ я выполняю некоторые команды, используя python, следующим образом:
std::string word = "Something";
std::cout << word; //will execute using C++
PyRun_SimpleString("import sys"); // will execute using Python
Проблема в том, как передать word
в Python?
Я хочу что-то вроде этого: PyRun_SimpleString("Hello %" %word);
В Python вы можете сделать: "Hello {}".format(word)
и результат "Hello Something"
Я нашел что-то вроде этого: sprintf(str, "hello %s", word);
Но проблема в том, что printf
или sprintf
отправит его на консоль и не вернет значение слова.