__name__とは?
状態:-
閲覧数:701
投稿日:2018-03-01
更新日:2018-03-17
特別な変数
現在実行中のモジュールの完全修飾名が格納される
__name__へ"__main__"という文字列が格納されるケース
・実行時のトップレベル(いわゆるエントリーポイント)のモジュールの場合
・直接実行されている
※いつでもモジュール名が格納されるわけではない
__name__へ"__main__"という文字列が格納されないケース
・import文でスクリプトファイルがモジュールとしてインポートされた場合
・importされて実行されている
・インポートシステム
使用場面
使用場面
そのモジュールがスクリプトとして実行されたかどうか
・__name__が__main__かどうかで判定することが可能
直接実行された場合のみ実行し、それ以外の場合は実行しない
if __name__ == '__main__':
Pythonスクリプトを直接実行した時
・そのスクリプトファイルは「__main__」という名前のモジュールとして認識される