Tengo un script en Python que tarda mucho tiempo en ejecutarse. Me gusta bastante para tener la salida de línea de comando para tener un poco de ‘espera’ de la animación, como la gorda círculo podemos conseguir en los navegadores para peticiones AJAX. Algo así como una salida de un ‘\’, entonces este es reemplazado por un ‘ | ‘ y ‘/’, luego ‘-‘, ‘|’, etc, al igual que el texto está dando vueltas en círculos. No estoy seguro de cómo reemplazar el anterior texto impreso en Python.

InformationsquelleAutor Sarah | 2011-08-12

2 Comentarios

  1. 20

    Uso \r y de impresión-sin-salto de línea (es decir, el sufijo con una coma):

    animation = "|/-\"
    idx = 0
    while thing_not_complete():
        print animation[idx % len(animation)] + "\r",
        idx += 1
        time.sleep(0.1)

    Para Python 3, el uso de este print sintaxis:

    print(animation[idx % len(animation)], end="\r")
    • Se bloquea para mí.
    • Funciona muy bien conmigo (cuando el cambio de ‘thing_not_complete()’ a ‘True’), excelente animación poco!
    • Aquí es algo pre-horneados.
    • ¿Qué cambiaría en Python 3 en la línea de impresión?
    • Modificado respuesta.
    • muchas gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here