<div dir="ltr"><div><div>Buenos dias, estimados<br><br></div>Les escribo para solicitarles ayuda, estoy nuevo en programación bajo python gtk usando Glade, mi problema es el siguiente mi app captura un comando a través de un entry lo ejecuta y muestra el output en un textview, para esto utilizo el siguiente codigo:<br><br>self.text_buffer = Gtk.TextBuffer() <br>                     url = self.entry1.get_text()  <br>                     self.comando = "ping"<br>                     self.comando2 = str(self.comando)+" "+str(url) <br>                     tmpout = NamedTemporaryFile(mode='w+')<br>                     p = Popen(self.comando2, stdout=PIPE, stderr=PIPE, shell=True)<br>                     pstdout, pstderr = p.communicate()<br>                     tmpout.write(pstdout)<br>                     tmpout.seek(0) <br>                     tmpout.read()<br>                     self.text_buffer.set_text(str(pstdout))<br>                     self.textview.set_buffer(self.text_buffer)<br>                   <br></div><div>Esto funciona perfecto, el problema es que no me lo muestra en tiempo real si no que espera a que finalice para mostrarlo, lo que trae como consecuencia que si el comando no finaliza se bloquea la app, ejemplo:<br>ping <a href="http://google.com">google.com</a> -c 4 (limite) funciona<br></div><div>ping <a href="http://google.com">google.com</a> (sin limite) bloquea la app <br><br></div><div>La idea es que presente resultados en tiempo real no al finalizar.<br></div><div><br></div><div>espero contar con su ayuda, un abrazo.<br></div></div>