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

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2022/11/07/9539085/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。