[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