Есть код:
#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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На cppsh работает, но в qt creator почему то нет
Работаю в Visual Studio 2008 C++Для проекта нужны две библиотеки chrono и thread