__ main __ —トップレベルのスクリプト環境
'__main__'
は、最上位コードが実行されるスコープの名前です。 モジュールの__name__は、標準入力、スクリプト、または対話型プロンプトから読み取られると、'__main__'
に等しく設定されます。
モジュールは、自身の__name__
をチェックすることで、メインスコープで実行されているかどうかを検出できます。これにより、モジュールがスクリプトとして実行されたとき、または [で実行されたときに、モジュール内のコードを条件付きで実行するための一般的なイディオムが可能になります。 X212X]ただし、インポート時はそうではありません。
if __name__ == "__main__":
# execute only if run as a script
main()
パッケージの場合、__main__.py
モジュールを含めることで同じ効果を得ることができます。このモジュールの内容は、-m
でモジュールを実行すると実行されます。