このサイトについて

if __name__ == '__main__'をかっこよく書けるautomain

if __name__ == '__main__'をかっこよく書けるautomain

Pythonのモジュールを直接実行したときに実行されるブロックを記述するときに

def main():
    #somethig to do

if __name__ == '__main__':
    main()

と書くけど,これをもっと簡単に,かつかっこよく書けるようになるのがautomainモジュールだ。

easy_install automainしてインストールすると,次のように書けるようになる。

from automain import *

@automain
def main()
    #something to do

デコレータを使うのがなかなかクール:-)。automainのソースも短くて面白い。見てみるといろいろと発見があると思います。

via : if __name__ == '__main__' can be nicer !

2011-01-25 05:40