Lorsque ce fichier .exe exécute imprime un écran plein d'informations et je veux imprimer une ligne particulière sur l'écran, ici en ligne « 6 »:Comment imprimer une sortie avec python?
cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)
outputstring = process.communicate()[0]
outputlist = outputstring.splitlines()
Output = outputlist[5]
print cmd
Cela fonctionne très bien: cmd = ' -a ' + str(a) + ' -b ' + str(b)
Cela ne fonctionne pas: cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
Je reçois une erreur disant Output
n'est pas défini. Mais quand je coupe et colle:
outputstring = process.communicate()[0]
outputlist = outputstring.splitlines()
Output = outputlist[5]
avant l'instruction cmd il me dit que le processus n'est pas défini. str(Output)
devrait être ce qui est imprimé sur la ligne 6 lorsque le fichier .exe est exécuté.
Cela ne fonctionnera pas, l'appel à Popen nécessite cmd. – AlbertoPL
Vous avez raté 'Popen (cmd, ...'. – avakar