AYUDA: imprimir datos consola refrescandose sin scrolling

Luis Peralta peralta en aditel.org
Jue Sep 13 16:39:58 CEST 2007


El 11/08/07, pepe gotera <trunkspanish en gmail.com> escribió:
> [...]
> No estoy acostumbrado a python y no se como hacer, siempre que he imprimido
> algo
>
> en el lenguaje que sea, siempre lo hace a continuacion, no se como hacer que
> se
>
> maxaken los datos.

Buenas,

   Esto se ha hecho tradicionalmente con el carácter de retorno de
carro (\r). Y digo tradicionalmente porque con terminales ANSI puedes
hacer ya más cosas, como posicionar el cursor donde quieras o jugar
con los colores (busca ncurses).

   Si tu terminal es unix y tienes un bash, esto debería mostrar un contador:

let i=1; while true; do echo -en "$i\r"; i=`expr $i + 1`; done

   Y para que tu código python funcione, métele el carácter de retorno
de carro al final o al principio de la cadena y haz que el print no
salte de línea:

  print oid + "\r ---> " + str(val),

  Si esto funciona en windows o no, no lo sé. Un saludo,
-- 
Luis Peralta
http://www.ziritione.org




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