この__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
。