Есть код:
#include <iostream>
using namespace std;
void hello() {
cout << "Hello!" << endl;
}
Как из Python вызвать это функцию?
Если вам нужно выполнить какой-то код на С++, можно написать на С++ отдельную программу, скомпилировать её и вызвать из python-скрипта как отдельный процесс. При этом передавать аргументы в неё можно можно через argv или через файлы. Возвращать значения можно через stdout или через файлы.
Пример.
#include <iostream>
void hello(std::string name) {
std::cout << "Hello, " << name << std::endl;
}
int main(int argc, char* argv[]) {
hello(argv[1]);
}
Компилируем программу в ConsoleApplication.exe
. В python запускаем её, передавая один аргумент, и получаем вывод этой программы в stdout.
p = subprocess.run(["./ConsoleApplication.exe", 'Bob'], capture_output=True)
output = str(p.stdout, 'utf8')
print(output) # Hello, Bob
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
На cppsh работает, но в qt creator почему то нет
Работаю в Visual Studio 2008 C++Для проекта нужны две библиотеки chrono и thread