__main__.pyとは何ですか? 質問する

__main__.pyとは何ですか? 質問する

この__main__.pyファイルは何のためにあるのですか、どのようなコードを入れればよいのですか、いつ作成すればよいのですか?

ベストアンサー1

多くの場合、Python プログラムは、コマンド ラインで .py ファイルに名前を付けて実行されます。

$ python my_program.py

コードがいっぱい入ったディレクトリまたは zip ファイルを作成し、 を含めることもできます__main__.py。その後、コマンド ラインでディレクトリまたは zip ファイルに名前を付けるだけで、 が__main__.py自動的に実行されます。

$ python my_program_dir
$ python my_program.zip
# Or, if the program is accessible as a module
$ python -m my_program

アプリケーションがこのように実行されることでメリットを得られるかどうかは、自分で判断する必要があります。


__main__ モジュールは通常、ファイルから取得されないことに注意してください__main__.py。取得できる場合もありますが、通常は取得されません。 のようなスクリプトを実行するとpython my_program.py、スクリプトは__main__モジュールではなく、モジュールとして実行されます。 これは、 として実行されるモジュールの場合にも、または他のいくつかの方法でもmy_program発生します。python -m my_module

エラー メッセージに名前が表示された場合__main__、必ずしもファイルを探す必要はありません__main__.py

おすすめ記事