学習C言語やJava言語ポットの友人は、同じプログラムは、コードブロックの上から下に実行することができます何の正面玄関は、存在しない場合であっても、異なっている場合、Pythonはないプログラムがメインエントランス主な機能、そしてパイソンがなければならない実行されていることを知っている必要があります小さなオープンソースプロジェクトまたはモジュールは__name__ ==「__main__」言葉遣い、特に上記の平均残りますか?
意味解釈
1 .__ name__
__name__であるPythonの組み込みのプロパティ、グローバル変数のシステムです!各ファイルはPY自身__name__があります。
PYファイルをモジュールとして(インポート)インポートされた場合、ファイルの名前は、(また、モジュール名としても知られる)__name__ PYファイルです。
PYファイルが直接(はCtrl + Shift + F10)を実行すると、__name__デフォルトでは、文字列「__main__」に等しいです。
ここでは簡単な例である:あなたの名前はジョー・スミスの場合は、友人の目には、あなたはジョー・スミスです(__name__ == '张三')
。自分の目では、あなた自身です(__name__ == '__main__')
2。」__ MAIN__」
「_ _ _Main_」実際にプログラムのエントリではなく、あまりにも多くの添えものを識別するために使用される文字列です。
3 .__ name__ ==「__main__」
ファイルが直接の.py(はCtrl + Shift + F10)を実行した場合__name__ ==ブロック「__main__」は、以下のステートメントを実行する場合は、正面玄関のpython、次のサンプルコードの主な機能と同等です。
。Aは、モジュールとして新しいファイル、ファイルをmy_name.py:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:my_name.py @Time:2019/10/14 22:02 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ # 定义一个函数并打印 __name__ def prit_name(): print("my_name.py __name__:", __name__) if __name__ == "__main__": prit_name()
Bスタートアップファイル(Ctrlキー+ Shiftキー+ F10)として新しいファイルを作成python_main.py:
# 导入 my_name 模块 import my_name # 定义一个函数并打印 __name__ def prit_name(): my_name.prit_name() print("python_main.py __name__:", __name__) if __name__ == "__main__": prit_name()
出力:
my_name.py __name__: my_name python_main.py __name__: __main__
したがって、内蔵「__main__」を等しく__name__ファイルのプロパティ起動ファイルpython_main.py、等一方インポートモジュール、ファイル名(また、モジュールの名前として知られている)に等しい__name__モジュールとしてmy_name.pyのでmy_name.py __name__ ==「__main__」if式は成り立ちません!
場合は、直接起動ファイル(Ctrlキー+ Shiftキー+ F10)、出力としてmy_name.py:
my_name.py __name__: __main__
PYファイルをモジュールとして(インポート)インポートされた場合、ファイルの名前は、(また、モジュール名としても知られる)__name__ PYファイルです。
PYファイルが直接(はCtrl + Shift + F10)を実行すると、__name__デフォルトでは、文字列「__main__」に等しいです。
ROLE
1 .__ name__ ==「__main__」主な機能エントリPYファイルの開始と
バグの検出またはその機能のためにいくつかの簡単なテストを行うには、ファイルが複数のモジュールを含むようにバインドされている2. Aプロジェクト、各モジュールファイル、自分の書いたコードの後には、簡単な例を記述するために呼び出しますが、ちょうどいいです。 __name__ ==「__main__」あなたのテストコードには影響しません、それは他の人があなたのインターフェイス関数を呼び出す影響しません。
あなたも好きなことがあります。
再現指定してください:猿は、Python言う » Pythonの__name__ == 『__main__』詳細な説明を