При написании скриптов для личного использования я привык делать это:
def do_something():
# Do something.
if __name__ == '__main__':
do_something()
Или мы может также сделать это:
def do_something():
# Do something.
do_something() # No if __name__ thingy.
Я знаю, что первая форма полезна при различении между импортом скрипта как модуля или его прямым вызовом, но в противном случае для скриптов, которые будут только выполняться (и никогда не импортироваться), есть ли причина предпочесть один над другим?