Два варианта основной функции Python

При написании скриптов для личного использования я привык делать это:

def do_something():
    # Do something.

if __name__ == '__main__':
    do_something()

Или мы может также сделать это:

def do_something(): 
    # Do something.  

do_something()      # No if __name__ thingy. 

Я знаю, что первая форма полезна при различении между импортом скрипта как модуля или его прямым вызовом, но в противном случае для скриптов, которые будут только выполняться (и никогда не импортироваться), есть ли причина предпочесть один над другим?

5
задан S Singh 25 January 2012 в 16:16
поделиться