[Python] Lancer une appli via python
Résolu
Utilisateur anonyme
-
awalter1 Messages postés 43 Date d'inscription Statut Membre Dernière intervention -
awalter1 Messages postés 43 Date d'inscription Statut Membre Dernière intervention -
Bonjour
J'utlise la méthode Popen() pour lancer une application, mais je voudrais savoir si on pouvait lancer une application en y joignant un fichier.
Je m'explique :
C'est comme si avec la méthode Popen(), je voulais lancer un programme en python.
Si je met : Popen('python'), il me lance bien pyton dans mon terminal, mais il faut qu'ensuite j'ouvre un fichier .py pour utiliser python.
Je voudrais savoir si on peut directement faire :
Popen('python toto.py'), où un truc du style.
Merci
J'utlise la méthode Popen() pour lancer une application, mais je voudrais savoir si on pouvait lancer une application en y joignant un fichier.
Je m'explique :
C'est comme si avec la méthode Popen(), je voulais lancer un programme en python.
Si je met : Popen('python'), il me lance bien pyton dans mon terminal, mais il faut qu'ensuite j'ouvre un fichier .py pour utiliser python.
Je voudrais savoir si on peut directement faire :
Popen('python toto.py'), où un truc du style.
Merci
A voir également:
- Faire une application en python
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Desinstaller une application sur windows - Guide
- Citizen code python - Accueil - Outils
- Windows application démarrage - Guide
6 réponses
communicate n'est utile que s'il y a des allers-retours entre l'application lancée et ton programme (exemple: l'application lancée pose des questions et attend une réponse (habituellement tapée au clavier par l'utilisateur).
Si tu veux juste lancer le programme en lui donnant des paramètres et récupérer le contenu, communicate() n'est pas utile.
Pour passer des paramètre, il suffit de les donner sous forme de liste à popen.
Exemple: Je lance le programme compress et je lui passe 2 options:
-V et un nom de fichier:
(Là en prime le récupère le texte qu'a affiché le programme dans outputlines)
Si tu veux juste lancer le programme en lui donnant des paramètres et récupérer le contenu, communicate() n'est pas utile.
Pour passer des paramètre, il suffit de les donner sous forme de liste à popen.
Exemple: Je lance le programme compress et je lui passe 2 options:
-V et un nom de fichier:
p = subprocess.Popen(args=["compress","-V",nomdefichier], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) outputlines = p.stdout.readlines() p.wait() print outputlines
(Là en prime le récupère le texte qu'a affiché le programme dans outputlines)
Pour l'instant j ai encore quelques soucis mais je cherche....
C'est possible de passer le fichier à exécuter avec stdin par un Pipe?