A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://mail.python.org/pipermail/python-dev/2006-July/067336.html below:

[Python-Dev] User's complaints

[Python-Dev] User's complaintsAaron 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

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4