<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
On 17/04/2012 16:03, Marco Beri wrote:
<blockquote
cite="mid:CAN1J36iArt74gJ8bEDp_k-d9T1QxvHE9QDZp8t-K9OexXie8SQ@mail.gmail.com"
type="cite">
<div class="gmail_quote">2012/4/17 Karim Gorjux <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:lemieliste@gmail.com">lemieliste@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
Salve, mi piacerebbe poter stampare su schermo delle stringhe
di output, ma senza doverle sempre ripetere.<br>
Ad esempio, se volessi fare un conto alla rovescia, vorrei
che i numeri fossero scritti sempre nello stesso posto e non
così<br>
<br>
4<br>
3<br>
2<br>
1<br>
via!<br>
<br>
o così (con la virgola dopo il print)<br>
<br>
4 3 2 1 via!<br>
<br>
Sapete indicarmi anche solo dove posso trovare doc su
internet? Io pensavo che fosse il sys.stdout.flush(), ma penso
di essermi sbagliato<br>
</blockquote>
<div><br>
</div>
<div>Prova questo:</div>
<div><br>
</div>
</div>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<div class="gmail_quote">
<div>
<div><font face="'courier new', monospace">import sys</font></div>
</div>
</div>
<div class="gmail_quote">
<div><font face="'courier new', monospace">import time</font></div>
</div>
<div class="gmail_quote">
<div><font face="'courier new', monospace">for x in range(10):</font></div>
</div>
<div class="gmail_quote">
<div><font face="'courier new', monospace">
sys.stdout.write("%d\r" % x)</font></div>
</div>
<div class="gmail_quote">
<div><font face="'courier new', monospace">
sys.stdout.flush()</font></div>
</div>
<div class="gmail_quote">
<div><font face="'courier new', monospace"> time.sleep(0.5)</font></div>
</div>
</blockquote>
<br>
</blockquote>
<br>
A me se provo per il conto alla rovescia<br>
<br>
<font face="'courier new', monospace">sys.stdout.write("%d\r" %
(10-x))</font><br>
<br>
rimane lo zero del numero 10...<br>
invece di 9 mi dice 90<br>
invece di 8 , 80 etc.<br>
<br>
Visto che mi ha incuriosito, c'e' un modo per far sparire proprio
tutte le cifre/caratteri?<br>
A me viene tipo<br>
<br>
import sys<br>
import time<br>
for x in range(10):<br>
message="%d\r" % (10-x)<br>
sys.stdout.write(message)<br>
sys.stdout.flush()<br>
time.sleep(0.5)<br>
sys.stdout.write(' ' * len(message) + '\r')<br>
sys.stdout.flush() <br>
<br>
Pero' non mi pare tanto bello :)<br>
</body>
</html>