[Python] lanciare programma esterno con python

Marco Mariani birbag a gmail.com
Lun 28 Mar 2011 12:22:01 CEST


2011/3/28 Marco Mariani <birbag a gmail.com>:


> Grazie per la risposta
> ma non riesco a capire come passare il valore 2.
> Io uso subprocess.call(['C:\\tfw2ref\\tfw2ref.exe']) per lanciare programma.

eh, non e' sufficiente. devi usare Popen():

p = subprocess.Popen(['comando'], stdin=subprocess.PIPE)

resp = p.communicate('2')
ret = p.returncode

poi su resp puoi anche trovare l'output (o gli errori) del comando...
vedi documentazione del modulo subprocess, ci sono vari esempi


Maggiori informazioni sulla lista Python