CONSTRUCT - Module Attributes and Execution Environment

Larry Bates larry.bates at websafe.com
Wed Aug 23 17:00:16 EDT 2006


Georg Brandl wrote:
> Larry Bates 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 ?
>>>
>>> -
>>>
>>> Are ther alternative constructs/mechanism available, which could be
>>> used to add this functionality possiby directly to a code-module?
>>>
>> Two thoughts:
>>
>> 1) Don't call a class instance exec, it will mask the built-in
>> exec statement.
> 
> He won't be able to ;)
> 
> Georg

You are correct exec is a reserved word and can't be used as a
variable name.  Thanks for pointing that out.

-Larry



More information about the Python-list mailing list