Windows/DOS: double clicking a .py file

David LeBlanc whisper at
Mon Sep 9 19:17:08 EDT 2002

cmd.exe will accept a flag telling it to stay open after something is run.
You can create a shortcut along the lines of:

cmd /K python <args>

You could also add this to the cmd shortcut itself if you have one, but that
generally turns out to be a major pain since all dos-window based apps will
then leave their windows open.

A nice aspect of using a custom cmd shortcut is that you can set colors and
fonts and window size just for this app which might help distinguish it if
you have a lot of dos windows open. You can set the screen buffer height to
a high number so you can scroll really far back (not a good idea to make the
screen buffer width greater then the window width though).

you can type 'help cmd' in a dos window for more info on cmd switches.


David LeBlanc
Seattle, WA USA

> -----Original Message-----
> From: python-list-admin at
> [mailto:python-list-admin at]On Behalf Of Just
> Sent: Monday, September 09, 2002 15:47
> To: python-list at
> Subject: Re: Windows/DOS: double clicking a .py file
> [Just]
> > > impossible to actually  see  the exception... Is there a way
> > > to keep the dos prompt window in this case?
> [Bjorn Pettersen]
> > Try something like the following... We've had much success with
> > automatically emailing the traceback back to the developer using the
> > cgitb module -- you can never trust users to give you good error reports
> > <wink> besides the cgitb module provides much more context than the
> > standard exceptions... Let me know if you'd like the code...
> >
> > try:
> >     your code here
> > except:
> >     import msvcrt, traceback
> >     traceback.print exc()
> >     print 'Hit a key to exit'
> >     while not msvcrt.kbhit():
> >         pass
> Ah, that looks like a good trick, I will try that.
> Thanks for your code offer, but in most cases I will have to ask for the
> input data anyway, so a simple traceback is good enough for now.
> Just
> --

More information about the Python-list mailing list