KeyBoard interrupt and Redirection operator

Dave Angel davea at
Tue Sep 15 21:48:23 CEST 2009

aditya shukla wrote:
> Hello Guys,
> I have a program which i use like this arg1 arg2 > filename. I am
> using the redirection operator to direct the output to the filename .The
> scenario  here is that I want to print a message as long as the program is
> running and as generate an error message and exit as I use a keyboard
> interrupt.I am able to do this by using a try except clause but the issue is
> that everything is written to the file as i am using the redirection
> operator .Is there a way to write the running program message and the
> terminate program mesage to the console without writing it to the file.
> Thanks
> Aditya
That's what  sys.stderr  is for.  It's redirected independently of 
stdout, and most people will leave it pointing to the console.

You could for example use
      print >> sys.stderr ,  "Starting program"


More information about the Python-list mailing list