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 -
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,
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,
A voir également:
- Executer un .py dans un programme c sous linux
- Comment mettre en veille un programme sous windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Programme demarrage windows - Guide
- Linux reader - Télécharger - Stockage
- Forcer la fermeture d'un programme - Guide
2 réponses
Oui c'est faisable, mais l'appel doit être fait comme ceci :
Plus d'info ici : https://linux.die.net/man/3/execlp
execlp("python","python","test.py","arg1","arg2",(char*)NULL);
Plus d'info ici : https://linux.die.net/man/3/execlp