<DIV><FONT size=2>
<P>Yo el popen no lo he utilizado, pero el popen3 si. Prueba con esto, yo tampoco soy ninguna experta.</P>
<P>retorno=1</P>
<P>s1,s2,s3=os.popen3(lineaComando)#Todo lo que saca el programa a ejecutar lo obtengo por la salida s2</P>
<P>#s1=&gt;entrada s2=&gt;salida s3=&gt;error</P>
<P>try:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; while 1:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datos=s2.readline()</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if len(datos)==0:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; break</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datos=datos[:-1]</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datos=lstrip(datos)</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (len(datos)&gt;0):</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print datos</P>
<P>except Exception: #no hay salida</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; print 'estoy en la exception '</P>
<P>try:</P>
<P>&nbsp;&nbsp;&nbsp; while 1:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datos=s3.readline()</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if len(datos)==0:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datos=datos[:-1]</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datos=lstrip(datos)</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if len(datos)&gt;0:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print datos</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retorno=-1</P>
<P>except Exception: #no hay errores</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; #no hay errores</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; print 'no hay errores'</P>
<P>return retorno </P></FONT><BR><B><I>Oscar Merchan &lt;o.merchan@terra.es&gt;</I></B> wrote:
<BLOCKQUOTE class=replbq style="BORDER-LEFT: #1010ff 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px">Hello Lista,<BR><BR>La duda que me ronda por la cabeza es a la hora de utilizar el<BR>popen o el popen3, ya que lo que quiero es sacar por pantalla la<BR>salida de un programa que ejecuto ( en mi caso es el ping ),<BR>pero por mas que pruebo no consigo nada, he leido por ahi que la<BR>gente utiliza el popen, y capturando los tres valores que<BR>devuelve, lo malo es que cada vez que intento utilizarlo me da<BR>un error el pythom.<BR><BR>El error que me da es el siguiente .-<BR><BR>Traceback (most recent call last):<BR>File "modificacion_ventana_orden.py", line 157, in enviarFunc<BR>entrada,salida,error = os.popen(comando)<BR>ValueError: too many values to unpack <BR><BR>Igual mi error es que capturo mal lo que quiero, por cierto lo<BR>intento hacer bajo windows.<BR><BR>-- <BR>Best regards,<BR>Oscar
 mailto:o.merchan@terra.es<BR><BR><BR>_______________________________________________<BR>Python-es mailing list<BR>Python-es@aditel.org<BR>http://listas.aditel.org/listinfo/python-es<BR></BLOCKQUOTE></DIV><p><hr size=1><font face="Arial" size="-1" color="#FF8000"><b>Yahoo! Messenger</b></font><br><font face="Arial" size="-1" color="black"><a href=http://es.rd.yahoo.com/mail_es/tagline/messenger/*http://es.messenger.yahoo.com/><b>Nueva versi&oacute;n</b></a>: Super Webcam, voz, caritas animadas, y m&aacute;s &#161;Gratis!</font>