AYUDA: imprimir datos consola refrescandose sin scrolling
Josu Rodriguez
jrvilda en gmail.com
Sab Feb 2 11:50:34 CET 2008
Revisando este hilo,
me he puesto hacer una prueba, y al principio me a costado un poco.
En windows+python funcionaria como ha dicho Luis al final.
Pongo el mismo código por si alguien principiante como yo le interesa:
i=1
while i<5000:
print "\r ---> " + str(i),
i=i + 1
PD: fijaros en la coma del final
El día 13/09/07, Luis Peralta <peralta en aditel.org> escribió:
>
> 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
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Josu Rodriguez Vilda
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es