if __name__ == '__main__': って何? サンプルコードにも頻出するこの__name__属性。 Pythonを勉強し始めて3日ぐらいのときに一度調べたのだけど「???」な感じだった。 で、きょう今一度調べてみるとやっと理解できた。 Pythonを始めて3日目の自分でも理解できるようにやたら冗長に説明するメモを残したいと思う。(しつこいくらいに同じこと言ってる) 例えば test.py というスクリプトを書いたとする。 #!/usr/bin/env python # -*- coding: utf-8 -*- def shout(): print u"ウェーイw" print u"ワンチャンあるっしょw" if __name__ == '__main__': shout() ウェーイ系のセリフを2つ用意した。 基本的に、print文「ワンチャンあるっしょw」は絶対実行さ
![Python - if __name__ == '__main__': の意味 - ざっくりん雑記](https://cdn-ak-scissors.b.st-hatena.com/image/square/7b9349f4a327dd9fac3482925b01599faf29da43/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Fazuuun%2F20150509%2F20150509121614.jpg)