「if __name__ == __main__:」の役割: main メソッドの関数を指定します。 main 関数はスクリプトが実行されると開始されますが、他のファイルがインポートされると実行されません。
Python ファイルを使用するには 2 つの方法があります。1 つはスクリプトとして直接実行する方法、もう 1 つは Python スクリプトにインポートする方法です。他のファイルの呼び出し(モジュール再利用)実行。したがって、 if name == 'main': の機能は、これら 2 つの状況でコードを実行するプロセスを制御することです。 if name == 'main': のコードは、最初の状況 (つまり、ファイルはスクリプトとして直接実行されます) は実行されますが、他のスクリプトへのインポートは実行されません。
例:
# file one.pydef func(): print("func() in one.py") print("top-level in one.py")if __name__ == "__main__": print("one.py is being run directly")else: print("one.py is being imported into another module")
# file two.pyimport one # start executing one.pyprint("top-level in two.py") one.func()if __name__ == "__main__": print("two.py is being run directly")else: print("two.py is being imported into another module")
python one.py を実行すると、出力は次のようになります:
top-level in one.py one.py is being run directly
python two.py を実行すると、出力は次のようになります:
rree以上が「if __name__ == __main__:」は何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。