2017-08-23 6 views
1

私は、.pyファイルを実行すると、そのコードの の部分からPythonが実行を開始することを理解しようとしていますか? たとえば、Javaプログラムを実行すると、「public static void main(String [] args)」はjavaがコードを実行する場所です。だから、私たちがPythonについて話すとき、それはどのように機能するのですか?私は私が通り、彼らのすべてが、それはPythonのモジュールをロードすると言う、中とのStackOverflowのうち、いくつかの記事を経て、その後のpythonのUDFなどしている、Pythonの主な機能pythonはどこからコードの実行を開始しますか?

(__name__ = "__main__") 

が存在しているはず私の理解、最初に実行される場所です。私を訂正してください、または私の質問のためのいくつかのウェブリンクに案内してください。

+4

[実行フローを理解する]の可能な複製(https://stackoverflow.com/questions/41994759/understanding-the-execution-flow-in-python) –

+0

私は他の記事を見てきました。私の理解によれば、.pyを実行するたびに、まずすべてのUDFが呼び出され、次に(__name__ = "__main__")が呼び出されます。右? – user3521180

+0

私が理解している限り、あなたのコードをPythonのライブラリとして使いたい場合は、 '(__name__ =" __main__ ")'だけが必要です。 –

答えて

1

Pythonコードがメソッド内にある場合、明示的にメソッドを呼び出さない限りコードは実行されません(たとえば、__name__ == '__main__'をチェックした後)。 mainメソッドを呼び出すのが一般的ですが、実行の開始点として任意のメソッドを呼び出すことができます。

メソッドでPythonコードがではなくである場合、コードは実行またはインポートされるたびに実行されます。

関連する問題