How about some syntactic sugar for " __name__ == '__main__' "?

Ethan Furman ethan at stoneleaf.us
Thu Nov 13 19:32:56 CET 2014


On 11/12/2014 01:51 PM, Ian Kelly wrote:
> On Wed, Nov 12, 2014 at 2:33 PM, Chris Kaynor wrote:
>>
>> A decorator is an interesting idea, and should be easy to implement (only
>> lightly tested):
>>
>> def main(func):
>>      if func.__module__ == "__main__":
>>              func()
>>      return func # The return could be omitted to block the function from
>> being manually called after import.
>
> This calls it at the wrong time, though.  [...]

One decorator that won't call too early is atexit.register().

--
~Ethan~



More information about the Python-list mailing list