__name__

インポートシステム

__name__とは?

 状態:-  閲覧数:815  投稿日:2018-03-01  更新日:2018-03-17  

特別な変数


現在実行中のモジュールの完全修飾名が格納される

__name__へ"__main__"という文字列が格納されるケース
・実行時のトップレベル(いわゆるエントリーポイント)のモジュールの場合
・直接実行されている
※いつでもモジュール名が格納されるわけではない

__name__へ"__main__"という文字列が格納されないケース
・import文でスクリプトファイルがモジュールとしてインポートされた場合
・importされて実行されている


インポートシステム

使用場面

 閲覧数:306 投稿日:2018-03-01 更新日:2018-03-18 

使用場面


そのモジュールがスクリプトとして実行されたかどうか
・__name__が__main__かどうかで判定することが可能

直接実行された場合のみ実行し、それ以外の場合は実行しない
if __name__ == '__main__':

Pythonスクリプトを直接実行した時
・そのスクリプトファイルは「__main__」という名前のモジュールとして認識される


インポート

コメント投稿(ログインが必要)



週間人気ページランキング / 6-21 → 6-27
順位 ページタイトル抜粋 アクセス数
1 Python用語 16
2 インポート | インポートシステム 1
2 AttributeError: type object 'datetime.datetime' has no attribute 'datetime' | AttributeError(エラー) 1
2026/6/28 5:05 更新