最終更新:2020-12-03 (木) 14:34:10 (52d)  

Python/__main__
Top / Python / __main__

プログラムを実行する際に、ローカルおよびグローバルな名前空間を提供するために用いられる

トップレベルのコードが実行されるスコープの名前

動作

  • 下記の場合、__name__ には '__main__' が設定されます。
    • モジュールが、標準入力から読み込まれたとき
    • スクリプトとして実行されたとき
    • あるいはインタラクティブプロンプトのとき

パッケージ

  • パッケージについては、__main__.py モジュールを用意することで同じ効果を得られます。
  • __main__.py にモジュールが python -mオプションで呼びだされたときに実行したいコードを書くことができます。

関連