「if name == 'main':」は、「ファイル名.py 」がモジュールとして、他のプログラムからimportされた時に
「if name == 'main':」以降に記述されている処理を実行させないようにするためのif文になります。
以下の2つのPythonファイルがあるとする。
・lesson.py
・import_lesson.py
import時点では、呼び出された「lesson.py」の「name」は「lesson」となるので実行されない。
lesson.main()の実行で、明示的に関数が呼び出されて「lesson.py」の「def main()」が実行される。
※「lesson.py」単体で実行すると「name」は「main」となるので「if name == 'main':」以降が実行される。
def main(): print('name:', __name__) if __name__ == '__main__': main()
import lesson01 lesson.main()