__name__

インポートシステム

__name__とは?

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

特別な変数


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

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

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


インポートシステム

使用場面

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

使用場面


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

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

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


インポート

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