ホームページ >バックエンド開発 >Python チュートリアル >Python で `if __name__ == '__main__':` は何をするのか、そしてそれがなぜ重要なのか?
Python スクリプトがメイン プログラムとして実行される場合、インタープリタは特殊変数 __name__ を "__main__" に割り当てます。スクリプトが別のプログラムによってモジュールとしてインポートされる場合、__name__ はインポートするモジュールの名前に設定されます。
これが重要である理由を理解するには、次の例を考えてください:
# Suppose this is foo.py. print("before import") import math print("before function_a") def function_a(): print("Function A") print("before function_b") def function_b(): print("Function B {}".format(math.sqrt(100))) print("before __name__ guard") if __name__ == '__main__': function_a() function_b() print("after __name__ guard")
実行フロー:
特殊変数のセットアップ:
コードの実行:
スクリプトは、すべてのコードを 1 行ずつ実行します:
name チェックの重要性:
このチェックは重要ですなぜなら:
追加注:
以上がPython で `if __name__ == '__main__':` は何をするのか、そしてそれがなぜ重要なのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。