[Python] Come stampare su schermo senza generare nuove righe

Marco Beri marcoberi a gmail.com
Mar 17 Apr 2012 16:03:35 CEST


2012/4/17 Karim Gorjux <lemieliste a gmail.com>

> Salve, mi piacerebbe poter stampare su schermo delle stringhe di output,
> ma senza doverle sempre ripetere.
>  Ad esempio, se volessi fare un conto alla rovescia, vorrei che i numeri
> fossero scritti sempre nello stesso posto e non cosė
>
> 4
> 3
> 2
> 1
> via!
>
> o cosė (con la virgola dopo il print)
>
> 4 3 2 1 via!
>
> Sapete indicarmi anche solo dove posso trovare doc su internet? Io pensavo
> che fosse il sys.stdout.flush(), ma penso di essermi sbagliato
>

Prova questo:

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


Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120417/4df34f60/attachment.html>


Maggiori informazioni sulla lista Python