[Python-es] Ayuda con temporizador graficándolo

Jhonatan Sneider Salguero Villa sney2002 en gmail.com
Vie Mar 23 23:48:38 CET 2012


Según entiendo quieres mostrar un mensaje de espera,
para esto puedes anteponer al mensaje el carácter "\r" (retorno de carro)
el cual borra una linea completa dejando el cursor
al principio de la linea, algo como

import time
import sys

def count(n):
    for i in xrange(n):
        print >>sys.stderr, "\rCargando", "." * i,
        time.sleep(1)
    print

la coma al final del print es para que los mensajes no aparezcan en lineas
diferentes.
la parte de sys.stderr redirige print a stderr [1] con el fin que el texto
se imprima inmediatamente [2]

[1]
http://www.google.com.co/search?sourceid=chrome&ie=UTF-8&q=redirigir+print+stderr+python
[2]
http://www.google.com.co/search?sourceid=chrome&ie=UTF-8&q=stderr+unbuffered
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120323/cf110d63/attachment.html>


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