インタプリタは、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の後。