Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Lancer une commande makefile depuis python



  1. #1
    boulbidor

    Lancer une commande makefile depuis python


    ------

    Bonjour,
    Je suis entrain de faire une interface graphique en python et j'ai quelques soucis avec le lancement de mon makefile.
    Je m'explique, mon application à l'origine utilise une partie en "langage c" ("d'où j'ai fais un makefile) et une partie en python.
    Je cherche maintenant à faire en sorte que si l'utilisateur clique sur un certain bouton, le programme python fait appel à un "make test1" par exemple.
    Pour la partie graphique je m'en sort très bien.
    Si quelqu'un a une idée de comment lancer une commande makefile depuis un script python je lui en serai reconnaissant.
    Merci.

    -----

  2. #2
    polo974

    Re : Lancer une commande makefile depuis python

    méthode bof:
    import os
    os.system('make test1')

    méthode plus propre: voir la doc subprocess
    http://docs.python.org/2.7/library/s...ule-subprocess

    import subprocess

    mais là, tu lances la tâche en fond et donc tu peux soit attendre avec wait() soit faire mieux (surveiller, éventuellement killer, etc...)
    Jusqu'ici tout va bien...

  3. #3
    boulbidor

    Lightbulb Re : Lancer une commande makefile depuis python

    Oui merci !
    En fait c'étais fastoche.
    je le fais de la manière suivante :

    import subprocess
    p=subprocess.Popen(args=["make test1"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)

    // pour surveiller l'execution je fais :

    stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
    outputlines = p.stdout.readlines()
    p.wait()
    print outputlines

    et là j'ai l'exécution.

Discussions similaires

  1. Commande d'un relais depuis un PC
    Par SylvainR dans le forum Électronique
    Réponses: 16
    Dernier message: 20/10/2013, 13h31
  2. Scilab - Lancer une commande en tache de fond
    Par artanys73 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 15/11/2010, 08h19
  3. Lancer un script php depuis matlab
    Par fiatlux dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 06/11/2010, 15h28
  4. Commande un Relais depuis un port USB
    Par thierryforum dans le forum Électronique
    Réponses: 2
    Dernier message: 10/01/2009, 12h35