[Python] Come stampare su schermo senza generare nuove righe

Marco Beri marcoberi a gmail.com
Mar 17 Apr 2012 23:33:53 CEST


Il giorno 17/apr/2012, alle ore 22:20, Diego Barrera <
diegonebarrera a yahoo.it> ha scritto:

A me se provo per il conto alla rovescia

sys.stdout.write("%d\r" % (10-x))

rimane lo zero del numero 10...
invece di 9 mi dice 90
invece di 8 , 80 etc.

Visto che mi ha incuriosito, c'e' un modo per far sparire proprio tutte le
cifre/caratteri?
A me viene tipo

import sys
import time
for x in range(10):
    message="%d\r" % (10-x)
    sys.stdout.write(message)
    sys.stdout.flush()
    time.sleep(0.5)
    sys.stdout.write(' ' * len(message) + '\r')
    sys.stdout.flush()

Pero' non mi pare tanto bello :)


import sys
import time
for x in range(10):
    message="%d \r" % (10-x)
    sys.stdout.write(message)
    sys.stdout.flush()
    time.sleep(0.5)


Non che sia bellissimo anche questo... :-)
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120417/a509ab5d/attachment-0001.html>


Maggiori informazioni sulla lista Python