Pythonでは__についてmain__変数の問題

1043 ワード

Pythonコードの作成では、次のような言葉がよく使われます.
if __name__ == "__main__":

      ....

このコードの前の文は、モジュール全体が他のファイルに呼び出されたときに実行されますが、このコードの後の文は実行されません.何度も資料を調べて、私は説明します.
__name__変数は、このモジュール(.pyファイル)を個別に実行するときに表示される内容は「」です.main__「,このモジュールが他のモジュールによって呼び出されると,_name__変数は呼び出されたモジュールの名前(.pyの3文字を含まない)を表す.
モジュールが直接実行されると、_name__変数=「_main_」="__main__",だからこの文の後ろのコードも実行されます.
モジュールが呼び出されると、_name__変数="モジュール名"≠"_main_",したがって、この文の後のコードは実行されません.この設定のおかげで、モジュール内のどの機能が任意に呼び出され、どの機能が呼び出されないかを自由に画定することができます.import xxxを書くと、xxxというモジュールの内容が事前にロードされ、if__があれば、より便利に使用できます.name__ == "__main__",すべてのロードを回避し、負担を減らすことができます(ここでの原理は、実行されたpyファイルが同じ名前の接尾辞pycというファイルを生成することです.Pythonは解釈言語であり、私たちが作成したコードは解釈器を通じてコンピュータが読めるバイナリ言語として解釈されています.このpycファイルは解釈しなくても、コンピュータが直接実行できるファイルです.