これを理解する前に、次のとおりです。
__name__ ==「__main__」IF: あなたがプログラムを実行することができます#この時間
一つの方法:
これは、あなた自身の目にある、あなたは__main__いると思います
例えば
印刷( 'こんにちは世界!') プリント( '__ name__value:'、__ name__) デフメイン(): プリント( 'このメッセージは、main関数からである') __name__ == "__main__"の場合: メイン()
コードが実行され、出力
こんにちは世界! __name__value:__main__ このメッセージは、main関数からです
私たちは分析を取得することができます。このとき__name__ ==「__main__」
したがって、第2文の出力__main__
もし__name__ ==「__main__」で:この文、明らかに設定し、我々はメイン(機能の内容)の実施を指示し、出力は、このメッセージは、main関数からです
そして、バックの状況に
此为print_func.py 印刷( 'こんにちは世界!') プリント( '__ name__value:'、__ name__) デフメイン(): プリント( 'このメッセージは、main関数からである') __name__ == "__main__"の場合: メイン()
別のpythonファイルprint_module.py
輸入print_func プリント( "やりました!")
この時間出力シェーン?
私たちは分析していない:最初print_module.pyで、それは他の人の目にある、__ name__ ==「print_func」、もはや場合__name__ ==「__main__」でprint_func.pyを実行します。声明
そして、出力
こんにちは世界! __name__value:print_funcは 完了します!
概要
独自のプログラムを実行して、__ name__は__main__です
プログラムは、他の人々を実行するためのスクリプトとして呼び出された場合、それは彼らのモジュール名のため__name__、ここprint_funcは、独自のモジュール名になり__name__のスクリプトが実行されている、print_funcとしてprint_moduleにインポートされます。