Python の __main__.py ファイルはモジュール名起動の為 ― 2022年11月07日 12時07分04秒
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
最近のコメント