[Tutor] keyboard interrupt
Jerry Hill
malaclypse2 at gmail.com
Wed May 22 22:11:01 CEST 2013
On Wed, May 22, 2013 at 3:47 PM, Jim Mooney <cybervigilante at gmail.com>wrote:
> I made a simple ear frequency-tester, but I don't want it to go on
> forever, so I tried stopping it when I pressed a key, as below, but
> that doesn't work. I did check out keyboard interrupts but they seem
> unnecessarily complex just to stop a program. I'm not passing keys. Is
> there something simple I'm missing?
>
> import winsound
>
> try:
> for freq in range(100,32000,100):
> winsound.Beep(freq, 1000)
> except KeyboardInterrupt:
> pass
>
>
The KeyboardInterrupt ​exception is raised when someone presses Ctrl-C. If
you catch it, and ignore it (which is what your code above is doing), then
pressing Ctrl-C doesn't do anything. If you just take out the try/except,
then you can hit Ctrl-C and interrupt your program as normal.
--
Jerry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20130522/8f2fcc31/attachment.html>
More information about the Tutor
mailing list