Executer un .py dans un programme c sous linux

Résolu/Fermé
Signaler
Messages postés
51
Date d'inscription
samedi 2 mars 2013
Statut
Membre
Dernière intervention
28 mai 2013
-
Messages postés
51
Date d'inscription
samedi 2 mars 2013
Statut
Membre
Dernière intervention
28 mai 2013
-
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


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
Messages postés
51
Date d'inscription
samedi 2 mars 2013
Statut
Membre
Dernière intervention
28 mai 2013
2
Merci çà a marché =)
0