Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-26 Por tema Oswaldo Hernández
El 26/10/2010 13:33, Jose Caballero escribió: On Oct 26, 2010, at 3:15, Arnau Sanchez wrote: On Mon, 25 Oct 2010 19:09:04 -0400 Jose Caballero wrote: import time for i in range(3): print time.time() time.sleep(3) Como bien comentaba Ricardo, aquí tenías buffering en la

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Abraham Zamudio
Buen hilo , felicitaciones a todos . 2010/10/25 Jose Caballero > > >> >> Ya estoy más cerca de resolver mi problema => me queda por averiguar >> como capturar el return code del comando ejecutado con Popen() >> >> > Vale, ya lo tengo. > > > popen = subprocess.Popen(command, stdout=subprocess.P

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Jose Caballero
> > > Ya estoy más cerca de resolver mi problema => me queda por averiguar como > capturar el return code del comando ejecutado con Popen() > > Vale, ya lo tengo. popen = subprocess.Popen(command, stdout=subprocess.PIPE) for line in iter(popen.stdout.readline, ""): print line, print open.wa

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Jose Caballero
El 25 de octubre de 2010 19:25, Jose Caballero escribió: > > > El 25 de octubre de 2010 19:20, Ricardo Cárdenes Medina < > ricardo.carde...@gmail.com> escribió: > > >> >> 2010/10/26 Ricardo Cárdenes Medina >> >> >>> >>> 2010/10/26 Jose Caballero >>> >>> >>> Nope. Me imprime todo el output a

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Oscar Carballal Prego
El 26/10/2010, a las 1:09, Jose Caballero escribió: [...] Nope. Me imprime todo el output al final, no a medida que se va generando. Por ejemplo, imaginemos que el command es "./cmd.py" donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) [...] Creo que lo podrías hacer medi

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Jose Caballero
El 25 de octubre de 2010 19:20, Ricardo Cárdenes Medina < ricardo.carde...@gmail.com> escribió: > > > 2010/10/26 Ricardo Cárdenes Medina > > >> >> 2010/10/26 Jose Caballero >> >> >> >>> Nope. Me imprime todo el output al final, no a medida que se va >>> generando. >>> Por ejemplo, imaginemos que

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Ricardo Cárdenes Medina
2010/10/26 Ricardo Cárdenes Medina > > > 2010/10/26 Jose Caballero > > > >> Nope. Me imprime todo el output al final, no a medida que se va generando. >> >> Por ejemplo, imaginemos que el command es "./cmd.py" >> donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) >> >> > Hay d

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Ricardo Cárdenes Medina
2010/10/26 Jose Caballero > Nope. Me imprime todo el output al final, no a medida que se va generando. > Por ejemplo, imaginemos que el command es "./cmd.py" > donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) > > Hay dos problemas aquí. Por un lado está el de la lectura, que

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Jose Caballero
El 25 de octubre de 2010 18:38, Arnau Sanchez escribió: > On Mon, 25 Oct 2010 17:58:34 -0400 Jose Caballero wrote: > > > Sí, estoy intentándolo con subprocess. Capturar el output y el RC lo > > consigo. De hecho eso ya lo tenía con popen2. Ver la salida "en directo" > es > > lo que me está dando

Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Moises Brenes
Ya haz leido/usado pexpect [ 1 ]?, yo no lo he utilizado, pero segun he leido[ 2 ] esto te permite hacer lo que necesitas. [ 1 ] http://www.noah.org/wiki/Pexpect [ 2 ] http://bytes.com/topic/python/answers/437044-show-gui-stdout-command ___ Python-es mai

[Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Jose Caballero
Hola, necesito ejecutar un comando de la shell con las tres condiciones siguientes: (1) necesito capturar el return code de la ejecución de dicho comando (2) mostrar el resultado de la ejecución en tiempo real, a medida que se va generando (3) copiar todo el resultado de la ejecución en un ficher