パイソン、輸入、モジュール

インタプリタは、Pythonスクリプトファイルを読み込むと、それは2つのことを行います。

(1)は、いくつかの特別な変数を設定します。

(2)それが実行されるというスクリプトファイルの1行目からすべてのコードを。

 

  __name__(2アンダースコアの前と後の)特別なPythonの変数です。

私たちは、モジュールとして、このスクリプトをインポートすることができます。

そしてまた、その直接このスクリプトを実行するインタプリタは、ハードコードされた文字列を代入します"__main__"__name__、変数

#foo.py 
#私は、Python 3.4使用してい
た印刷( "Befor fooの機能") デフのfoo() 印刷( "関数foo") プリント( "関数fooの後に。")
__name__ == "__main__"の場合: FOOを()

我々はとそれを実行した場合

$ pythonのfoo.py

その結果は次のとおりです。

関数foo Befor。
関数fooの後。
関数foo。

そして我々はそれをインポートする場合は、$ Pythonのhello.pyを実行します

#hello.py 
輸入FOO

 実行中の結果は次のとおりです。

関数foo Befor。
関数fooの後。

おすすめ

転載: www.cnblogs.com/sarah-zhang/p/12057869.html