ホームページ  >  記事  >  バックエンド開発  >  「if __name__ == __main__:」は何をするのでしょうか?

「if __name__ == __main__:」は何をするのでしょうか?

anonymity
anonymityオリジナル
2019-05-24 14:43:1813729ブラウズ

「if __name__ == __main__:」の役割: main メソッドの関数を指定します。 main 関数はスクリプトが実行されると開始されますが、他のファイルがインポートされると実行されません。

「if __name__ == __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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。