On Mon, Jan 9, 2012 at 7:24 AM, daedae11 <daeda...@126.com> wrote:
> I want to catch the "ctrl+c" exception. My program is as following. But when
> I run my script and press "ctrl"+"c", the  program output nothing. I don't
> know where did I go wrong. Please help me. Thank you!
>
> def safe_input(prompting):
>     try:
>         return raw_input(prompting);
>     except KeyboardInterrupt, error:
>         print error;
>         return None;
>
> def main():
>     a = safe_input("input any thing!\n");
>     print a;
>
>
> if __name__ == '__main__':
>     main();
>
> ________________________________
> daedae11
>
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
  python ctl-c.py
  input any thing!
  fdsaj
  fdsaj
  python ctl-c.py
  input any thing!
  ^C
  None

I just got this from your code.  Seems to work on python 2.65, linux

Are you running it from a command line like:  python ctl-c.py
or are you running in a python shell?  If you are in a shell it might
be consuming the ctl-c before your program can


-- 
Joel Goldstick
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to