> why is KeyboardInterrupt not caught (xp)?
> import sys
> try:
>     inp = sys.stdin.read()
> except (KeyboardInterrupt, SystemExit):
>     print "kbd-interr,SystemExit"
> except EOFError:
>     print "eof encountered"
> except:
>     print "caught all"
>     self.showtraceback()
> print "normal end"
>
> result after script startet and  ^C hit:
> >ctrl_test.py
> normal end
> Traceback (most recent call last):
>   File "C:\work\py_src\ctrl_test.py", line 11, in ?
>     print "normal end"
> KeyboardInterrupt

Hi, are you sure this is exactly what you run?
The code above works perfectly for me and prints

kbd-interr,SystemExit
normal end

as it should upon pressing Ctrl-C (although I'm on linux not xp but
that shouldn't matter at all).
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to