[Python-ideas] PEP for executing a module in a package containing relative imports
Steven Bethard
steven.bethard at gmail.com
Sun Apr 22 20:32:03 CEST 2007
On 4/22/07, Christian Heimes <lists at cheimes.de> wrote:
> Steven Bethard wrote:
> > I think this PEP now needs to explicitly state that keeping the "am I
> > the main module?" idiom as simple as possible is *not* a goal. Because
> > everything I've seen (except for the original proposals in the PEP)
> > are substantially more complicated than the current::
> >
> > if __name__ == '__main__':
> >
>
> I'm proposing the following changes:
>
> * sys.main is added which contains the dotted name of the main script.
> This allows code like:
>
> if __name__ == sys.main:
> ...
Note that this really requires the code::
import sys
if __name__ == sys.main:
The import statement matters to me because 77% of my modules that use
the __main__ idiom *don't* import sys. Hence, for those modules, this
new idiom introduces more boilerplate.
STeVe
--
I'm not *in*-sane. Indeed, I am so far *out* of sane that you appear a
tiny blip on the distant coast of sanity.
--- Bucky Katt, Get Fuzzy
More information about the Python-ideas
mailing list