[Tutor] Python Timer

Dick Moores rdm at rcblue.com
Thu Nov 18 03:01:21 CET 2004


Joe, if you rely on time.sleep() in counting seconds, check out the 
inaccuracy that builds up:

=======================
from time import sleep, time

def ansi(str):
         return chr(27)+'['+str
x = 0
startTime = time()
while 1:
         x=x+1
         print x,
         sleep(1)
         currentTime = time()
         print ansi('0E')+ansi('K'),
         print "%.3f" % (currentTime - startTime),
=================================

Dick

Joe Chiocchi wrote at 12:07 11/17/2004:
>Ok, so right now I am in the progress of writing it. I'm using ansi 
>characters so that I can clear the line and stuff. Here is an example of 
>just a counter..(counts up every second until u stop it)
>You have to make sure you run it python unbuffered mode.
>
>#!/usr/bin/python -u
>
>from time import sleep
>
>def ansi(str):
>         return chr(27)+'['+str
>x = 0
>while 1:
>         x=x+1
>         print x,
>         sleep(1)
>         print ansi('0E')+ansi('K'),
>
>Ok so the plan is to integrate this into my timer. I just need to figure 
>out how to compare it the time right now, and the time at which I want 
>it to end.
>
>Thanks
>_______________________________________________
>Tutor maillist  -  Tutor at python.org
>http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list