
On Fri, Apr 20, 2007, Brett Cannon wrote:
On 4/20/07, Christian Heimes <lists@cheimes.de> wrote:
What about
import sys if __name__ == sys.main: ...
You won't have to introduce a new global module var __name__ and it's easy to understand for newbies and experienced developers. The code is only executed when the name of the current module is equal to the executed main module (sys.main). IMO it's much less PIT...B then introducing __main__.
True, but it does introduce an import for a module that may never be used if the module is not being executed. That kind of sucks for minor performance reasons.
But what do other people think?
Looks good to me! sys is essentially guaranteed to be imported, so you're only wasting a few cycles to bring it into the module namespace. -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ Help a hearing-impaired person: http://rule6.info/hearing.html