python

__name__ という変数の役割

pythonではimport命令を使用して他のモジュール(ライブラリ)を読み込みます。ですので、呼び出す側と呼び出される側があります。

既にあるモジュールを読み込むだけでなく、自身で作成したファイルを読み込むこともあると思います。

どちらの状況で実行されているか見分けるために、__name__ という変数が用意されています。大元になっている呼び出し側のファイルには__name__には「__main__」という値がセットされています。

if __name__ == ‘__main__’:     print(‘hogefugafoobar’)

こういったコードをみたことがあるのではないでしょうか。

ifの箇所がTrueの時、printが実行されます。仮に他のファイルから上記のコードが記載されたファイルを読み込み実行しても条件式がFalseになるため、printは実行されません。