__main__ —トップレベルのスクリプト環境—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/library/ main /
2021年11月1日 (月) 04:02時点におけるNotes (トーク | 投稿記録)による版 (Page commit)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

__ main __ —トップレベルのスクリプト環境


'__main__'は、最上位コードが実行されるスコープの名前です。 モジュールの__name__は、標準入力、スクリプト、または対話型プロンプトから読み取られると、'__main__'に等しく設定されます。

モジュールは、自身の__name__をチェックすることで、メインスコープで実行されているかどうかを検出できます。これにより、モジュールがスクリプトとして実行されたとき、または [で実行されたときに、モジュール内のコードを条件付きで実行するための一般的なイディオムが可能になります。 X212X]ただし、インポート時はそうではありません。

if __name__ == "__main__":
    # execute only if run as a script
    main()

パッケージの場合、__main__.pyモジュールを含めることで同じ効果を得ることができます。このモジュールの内容は、-mでモジュールを実行すると実行されます。