popen

Chema Cortés ch3m4 en ch3m4.org
Jue Oct 2 12:06:26 CEST 2003


Oscar Merchan escribió:
> Hello Lista,
> 
>       La duda que me ronda por la cabeza es a la hora de utilizar el
>       popen o el popen3, ya que lo que quiero es sacar por pantalla la
>       salida de un programa que ejecuto ( en mi caso es el ping ),
>       pero por mas que pruebo no consigo nada, he leido por ahi que la
>       gente utiliza el popen, y capturando los tres valores que
>       devuelve, lo malo es que cada vez que intento utilizarlo me da
>       un error el pythom.
> 
>       El error que me da es el siguiente .-
> 
> Traceback (most recent call last):
>   File "modificacion_ventana_orden.py", line 157, in enviarFunc
>     entrada,salida,error = os.popen(comando)
> ValueError: too many values to unpack      
> 
>       Igual mi error es que capturo mal lo que quiero, por cierto lo
>       intento hacer bajo windows.

El os.popen sólo devuelve un valor, que corresponde con el stdout del 
proceso que llamas. El que devuelve el trío es el os.popen3.

salida=os.popen("ping 127.0.0.1")
print salida.read()



-- 
Res publica non dominetur




Más información sobre la lista de distribución Python-es