python の if __name__ == "__main__": って何?

・インポートされた際にプログラムが動かないようにするためのおまじない
・__name__ はpython の予約変数でモジュール名が文字列で入る
・仮に import hello された時は __name = "hello" となる
・python hello.py された時は
__name = "__main__" となる(Python により自動的にこの変数は入れられる)
・この "__main__" という文字列はPythonファイルをスクリプトとして直接実行した場合に自動で設定される
・なので、 if __name__ = "__main__" はPythonファイルをスクリプト実行した時にしか処理が動かないようにするおまじないということになる

[参考URL]

Pythonのif __name__ == "__main__" とは何ですか?への回答

いいなと思ったら応援しよう!