Python の __main__.py ファイルはモジュール名起動の為2022年11月07日 12時07分04秒

Python では __main__.py ファイルを作れる。これの用途は、python -m でプログラムを実行したい時。

python prog.py で Python ファイルを指定し、実行するのは単体で実行する時の典型。ファイルを pypi 等で、モジュールとして提供している場合には、実行時は python -m module の型で提供したい。

ライブラリだと、ディレクトリを作って、その中に、各種のサブモジュールを入れて、__init__.py を置き、モジュールを作成。実行ファイルをモジュールの中に綺麗に納めるために __main__.py を使う。

簡単な実例。

% mkdir demo
% touch demo/__init__.py
% echo 'print("Test __main__.py")' > demo/__main__.py
% python3 -m demo
Test __main__.py
% find demo
demo
demo/__main__.py
demo/__init__.py