[Python] leggere lo standard output di un programma esterno

Lorenzo Sutton lorenzofsutton a gmail.com
Mer 30 Maggio 2012 23:02:41 CEST


On 30/05/12 18:57, Giovanni Marco Dall'Olio wrote:
> 2012/5/30 Matteo Perini <perini.matteo a gmail.com
> <mailto:perini.matteo a gmail.com>>
>
>     Ciao a tutti,
>     scrivo per chiedere un consiglio.
>     Avrei bisogno di importare lo standard output di un programma c++
>     nel mio software (in python).
>
>
>
> Nelle ultime versioni di python (>2.6) tutti i moduli per eseguire
> comandi esterni sono stati raccolti nella libreria subprocess.
> Leggi per esempio il warning in rosso nella documentazione di commands
> http://docs.python.org/library/commands.html , o PEP 0324
> http://www.python.org/dev/peps/pep-0324/
>
> Nel tuo caso la sintassi di subprocess č molto simile a quella di
> commands, ovvero:
>
> $: myoutput = subprocess.check_output('ls', '-a')
> $: print myoutput

Su una macchina che era bloccata a python 2.5 avevo fatto cosė (scusate 
l'inglese):

http://bpaste.net/show/30444/

Lorenzo.


Maggiori informazioni sulla lista Python