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