if __name__ == ‘main’:

投稿者: | 2022-12-24

通常、A.py 内に モジュール B(.py)を import した途端、Bの処理(BBB())が実行されてしまう

これを防ぐため、B.py に次の記載をしておく。そうすれば、import してもBの処理は実行されなくなる

これはどういうことかというと

No▼ B(.py)の扱われ方実行中のモジュール名を表す
__name__ は何になるか?
B.pyに以下を記載すると
if __name__ == ‘__main__’:
BBB()
インタープリターから
B.pyを実行する
>>> python B.py
‘__main__’Trueになり
BBB()が実行される
他のプログラム(A.py)から
import される
import B
B(.py)Falseになり
BBB()は実行されない