SWIG probleme pour lancer le script python dans mon code C++ et récupérer un objet
Bonjour,
grâce à swig, j'arrive à étendre une classe C++ en Python.Maintenant j'aimerais créer un objet en python et pouvoir le récupérer dans le code C++
créer l'objet et l'utiliser dans le script marche très bien, mais j'aimerais récupérer l'objet dans mon code C++
voici mon main pour exécuter le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
int main()
{
//Test existance du fichier
ifstream fichier("Perso.py");
if (fichier.fail()) {
cout << "Fichier de script introuvable : " << "Perso.py" <<"\n";
return 0;
}
// Ouvre le script python a executer
FILE* pyFile = fopen("Perso.py", "r");
Py_Initialize();
// Execute le script
string exec ( "execfile(r\"" ); // note r for raw Python string.
exec += "Perso.py" ; exec += "\")" ;
PyRun_SimpleString( (char*) exec.c_str() );
Py_Finalize();
} |