<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>