Executer un .py dans un programme c sous linux

Résolu
pignou0 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
pignou0 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


Voilà je travaille en ce moment sur un petit projet et j'ai en ma possession un petit programme python qui me renvoit des coordonnées géo etc...

Mais voilà le reste de mon projet se passe en C voir C++ et j'ai donc besoin d'exécuter ce programme python afin de récupérer les valeurs qu'il renvoi dans mon programme C, hors je n'ai pas trop réussi n'étant pas un pro des exec (si c'est bien ça qu'il faut utiliser)

Dans mon shell j'écrivais python monprog.py et la suite des arguments qui va bien.

J'ai donc essayé execlp("python monprog.py","arg1","arg2"..."arg3",NULL);

Mais ça ne fonctionne pas du tout ^^'.

En gros est ce que de la meme manière qu'on fait un execlp("ls","-l",NULL); on peut faire un execlp("python"....);

Si quelqu'un a une petite réponse merci à vous !

Cordialement,

2 réponses

Utilisateur anonyme
 
Oui c'est faisable, mais l'appel doit être fait comme ceci :

 execlp("python","python","test.py","arg1","arg2",(char*)NULL);



Plus d'info ici : https://linux.die.net/man/3/execlp
2
pignou0 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci çà a marché =)
0