Determine whether program was started by clicking icon or command line

Roger Miller roger.miller at nova-sol.com
Thu Nov 29 14:46:48 EST 2007


On Nov 28, 10:51 pm, Benjamin Hell <bh... at spamfence.net> wrote:
> Hi!
>
> I wonder whether there might be a way to find out how a Python
> program was started (in my case in Windows): By double clicking the
> file or by calling it on the "DOS" command line prompt.
>
> Background: I would like to have the program run in an "interactive
> mode" if double clicked, and silently in a "batch mode" when started
> otherwise.

I'm not sure whether this applies to your situation, but often
programs
started by clicking an icon are run by pythonw, but when started from
the command line are run by python. If this is the case
sys.stdin.fileno()
will return -1 in the former case and 0 in the latter.




More information about the Python-list mailing list