program path

Peter Hansen peter at engcorp.com
Sun Jun 8 22:57:03 EDT 2003


Steven Taschuk wrote:
> 
> Quoth Peter Hansen:
>   [...]
> > See Mike's reply... it works fine.
> 
> Good to know.
> 
> > So basically os.path.abspath(sys.argv[0]) should be the idiomatic
> > way to find the full path where the __main__ script lives.
> 
> I notice the alternative
>     sys.modules['__main__'].__file__
> which I like because it generalizes easily to arbitrary modules,
> as the sys.argv[0] approach does not.  Does this alternative have
> any disadvantages I'm not seeing?

Not available pre-2.3, as far as I know.  Fails under 2.2 anyway.

-Peter




More information about the Python-list mailing list