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

Lancer un programme .exe avec des arguments depuis Python



  1. #1
    hary

    Lancer un programme .exe avec des arguments depuis Python


    ------

    Bonjour

    Je souhaite écrire un script en python 3.6 pour lancer un programme .exe sous windows.

    D'habitude, j'ouvre une cmd, et là, j'inscris le chemin vers mon programme .exe suivi des 5 arguments comme ceci :

    C:\Users\hary>"C:\Program Files (x86)\EGSesameTriangle\Debug\E GSesameTriangle.exe" 100 1.5 20 80 200

    J'ai essayé avec

    import subprocess
    subprocess.Popen([r"cmd"])
    subprocess.Popen([r'"C:\Program Files (x86)\EGSesameTriangle\Debug\E GSesameTriangle.exe" 500 1.5 20 80 200'])

    Mais ça me sort une erreur.

    Si je tente de lancer sans les arguments, ça lance bien le .exe comme si je le lançais depuis cmd :

    import subprocess
    subprocess.Popen([r"cmd"])
    subprocess.Popen([r'C:\Program Files (x86)\EGSesameTriangle\Debug\E GSesameTriangle.exe'])

    Mais j'ai besoin des arguments pour lancer correctement le programme !

    -----

  2. Publicité
  3. #2
    CM63

    Re : Lancer un programme .exe avec des arguments depuis Python

    Bonjour,

    Il faut utiliser sys.argv, une recherche dans google avec les mots "python" et "arguments" te donnera plein d'exemples.

  4. #3
    hary

    Re : Lancer un programme .exe avec des arguments depuis Python

    Je pense que ça, c'est l'étape d'après : Rediriger les argument donnés à mon script python vers ma commande qui lance mon .exe "nourrit" des bon arguments !

    Mais pour le moment j'essaie juste depuis python de lancer mon programme.exe avec ses arguments !
    Ce que je veux, c'est
    Code:
    # python3
    Lance 'mongramme.exe argument1, argument2, argument3'
    et non lancer un script python avec des arguments ! :
    python3 monScriptPython argument1 argument2 argument3
    Dernière modification par hary ; 20/03/2017 à 17h15.

  5. #4
    CM63

    Re : Lancer un programme .exe avec des arguments depuis Python

    Bonjour,

    Citation Envoyé par hary Voir le message
    Ce que je veux, c'est
    Code:
    # python3
    Lance 'mongramme.exe argument1, argument2, argument3'
    et non lancer un script python avec des arguments ! :
    python3 monScriptPython argument1 argument2 argument3
    Ben si tu sais lancer un programme depuis Python, tu sais le faire avec ou sans argument, je ne comprends pas ta difficulté, tu ajoutes les arguments après le nom du programme, comme quand on le tapes au clavier, c'est-à-dire que tu fais :

    Code:
    import os
    os.system("toto.exe arg1 arg2")
    Non?

  6. A voir en vidéo sur Futura

Discussions similaires

  1. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  2. Lancer une commande makefile depuis python
    Par boulbidor dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 19/04/2013, 12h32
  3. Lancer un script php depuis matlab
    Par fiatlux dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 06/11/2010, 14h28
  4. Lancer un programme ??
    Par jitou dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 29/03/2006, 06h37
  5. Execution d'un programme avec python
    Par Chrysander dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 06/09/2004, 16h47