三歩あるけば物も忘れる

私メタボックル!お腹のお肉の妖精さ!

ユーザ用ツール

サイト用ツール


DevelopmentLanguage:Python:Basics07

7.基本編-if __name__ == '__main__':(Python)

「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':」以降が実行される。

lesson.py

def main():
    print('name:', __name__)

if __name__ == '__main__':
    main()

import_lesson.py

import lesson01

lesson.main()

DevelopmentLanguage/Python/Basics07.txt · 最終更新: 2023/01/05 by admin