[Tutor] How to enable pausing my timer.py ? (original) (raw)
Christian Wyglendowski Christian.Wyglendowski at greenville.edu
Wed Jul 7 22:56:31 CEST 2004
- Previous message: [Tutor] Re: Data format question
- Next message: [Tutor] Passing objects
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
-----Original Message----- > I just realized that my stopwatch was really a timer: you set it to beep > after a length of time you enter; it stops and beeps when that time is up.
You could make it even more general purpose buy putting the guts of it in a function called say, doAfter() def doAfter(t,f): ''' t is the time required and f is a function to be executed after t expires.''' Thus in your current case you would call doAfter( t, lambda : winsound.beep(500) )
Which is I believe what the Timer object in the threading module lets you do:
import threading, sys t = threading.Timer(10, sys.stdout.write, ['Done']) t.start() ...(waits for 10 secs)... Done
Documentation for the threading.Timer object can be found here: http://docs.python.org/lib/timer-objects.html
In order to pause one, I think you would need to send the thread a signal, but that sort of magic is beyond the skill of this python hack ;-) Maybe I'll play around with it and see if I can figure it out.
Christian http://www.dowski.com
Alan G.
Tutor maillist - Tutor at python.org http://mail.python.org/mailman/listinfo/tutor
- Previous message: [Tutor] Re: Data format question
- Next message: [Tutor] Passing objects
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]