[Python-Dev] User's complaints

Aaron Bingham bingham at cenix-bioscience.com
Thu Jul 13 10:07:44 CEST 2006


Ka-Ping Yee wrote:

>On Thu, 13 Jul 2006, Wolfgang Langner wrote:
>  
>
>>On 7/13/06, Jeroen Ruigrok van der Werven <ashemedai at gmail.com> wrote:
>>    
>>
>>>Things that struck me as peculiar is the old:
>>>
>>>if __name__ == "__main__":
>>>    whatever()
>>>
>>>This is so out of tune with the rest of python it becomes a nuisance.
>>>      
>>>
>>It is not beautiful but very useful.
>>In Python 3000 we can replace it with:
>>
>>@main
>>def whatever():
>>    ...
>>
>>to mark this function as main function if module executed directly.
>>    
>>
>
>Why not simply:
>
>    def __main__():
>        ...
>
>or even pass in the command-line arguments:
>
>    def __main__(*args):
>        ...
>
>Having to 'import sys' to get at the command-line arguments always
>seemed awkward to me.  'import sys' feels like it should be a
>privileged operation (access to interpreter internals), and getting
>the command-line args isn't privileged.
>  
>
+1, seems a lot more elegant than "if __name__ == '__main__'"

Regards,

-- 
--------------------------------------------------------------------
Aaron Bingham
Senior Software Engineer
Cenix BioScience GmbH
--------------------------------------------------------------------



More information about the Python-Dev mailing list