|
|
|
|
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
Salut,
cp machin truc Ca donnera os.execl('cp', 'machin', 'truc')
Et si tu ne connais pas à l'avance le nombre d'arguments, tu peux mettre tout ça dans un tableau et utiliser execv: args=['machin','truc']
os.execv('cp',args) |
Bonjour
|
Petit conseil:
|
Salut Seb
|
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).
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) |