CONSTRUCT - Module Attributes and Execution Environment

lazaridis_com ilias at lazaridis.com
Fri Aug 25 13:18:35 EDT 2006


Fuzzyman wrote:
> lazaridis_com wrote:
> > I would like to change the construct:
> >
> > if __name__ == '__main__':
> >
> > to something like:
> >
> > if exec.isMain():
> >
> > My (OO thought) is to place a class in an separate code module and to
> > instantiate an singleton instance which would keep th something like
> > this:
> >
> > class ExecutionEnv:
> >     def isMain(self)
> >         if CALLING_MODULE.__name__ == '__main__':
> >             return true
> >         else
> >             return false
> >
> > exec = ExecutionEnv()
> >
> > How to I get access to the CALLING_MODULE ?
>
> sys._getframe(1).f_globals['__name__']

very nice!

This seems to do the work.

Btw: I forgot to mention the use-case:

http://case.lazaridis.com/browser/lang/python/talker.py?rev=44

> All the best,
> 
> Fuzzyman
> http://www.voidspace.org.uk/python/index.shtml




More information about the Python-list mailing list