2015-03-18 5 views
0

Я хочу взаимодействовать между Python и C++. Я пытаюсь сначала сделать это в простейшем случае, например. найти среднее. Мой главный в питонаВзаимодействие между Python и C++

1) Функция getInput (питон)

2) Функция CalculateMean (C++)

3) Функция DisplayMean (питон)

Мой файл питон (main.py) выглядит следующим образом:

function getInput(x,y) 
//Here I want to add the function CalculateMean written in cpp file 
function displayMean(m) 

"CalcMean.h"

int CalculateMean(int x,int y) 

«CalcMean.cpp»

mean = CalculateMean(x,y)  
{ 
mean = (x+y)/2; 
return mean; 
} 

Я попытался с помощью SWIG, но я begineer и не в состоянии решить. Любая базовая помощь будет высоко оценена.

ответ

0

вам нужен простой файл интерфейса Swig, который импортирует ваш CalcMean.h и производит модуль, что-то вроде этого в mymodule.i файл:

%module mymodule 
%{ 
    #include "CalcMean.h" 
%} 

%include "CalcMean.h" 

, то вы можете запустить глотнул с чем-то вроде

./swig -python -o mymodule.o mymodule.i

это создаст файл .o, который будет скомпилирован как файл .so/.dll, а также необходимый .py-файл для импорта модуля.

Смежные вопросы