__name__ == "__main__"
の意味
参考
関数用のファイル「test_m.py」、関数呼び出し用ファイル「call_m.py」
#test_m.py
def sample():
print(__name__)
sample()
#出力結果
__main__
#call_m.py
from test_m import tax
sample()
#出力結果
test_m
test_m
モジュールの呼び出し(import)で出力したときに2回出力するのを防ぐ。
#test_m.py
def sample():
print(__name__)
if __name__ == "__main__":
print(sample())
#call_m.py
from test_m import tax
sample()
#出力結果
test_m