Básicamente quiero hacer lo contrario de lo que hizo este tipo ... jeje.
Tengo un programa que me dice qué tan avanzado está.
for i in some_list:
#do a bunch of stuff.
print i/len(some_list)*100," percent complete"
Entonces, si len (some_list) tuviera 50, obtendría esa última línea impresa 50 veces. Quiero imprimir una línea y seguir actualizando esa línea. Sé que sé que esta es probablemente la pregunta más tonta que leerá en todo el día. Simplemente no puedo entender las cuatro palabras que necesito poner en Google para obtener la respuesta.
¡Actualizar! Probé la sugerencia de mvds que PARECÍA correcta. El nuevo código
print percent_complete," \r",
El porcentaje completo es solo una cadena (estaba abstrayendo la primera vez que ahora intento ser literal). El resultado ahora es que ejecuta el programa, no imprime NADA hasta que finaliza el programa y luego imprime "100 por ciento completo" en una y sólo una línea.
Sin el retorno de carro (pero con la coma, la mitad de la sugerencia de mvds) no imprime nada hasta el final. Y luego imprime:
0 percent complete 2 percent complete 3 percent complete 4 percent complete
Y así. Así que ahora el nuevo problema es que con la coma no se imprime hasta que finaliza el programa.
Con el retorno de carro y sin coma se comporta exactamente igual que con ninguno.
sys.stdout.isatty()
para no escupir estas cosas cuando no se esté ejecutando en una terminal.