ホームページ  >  記事  >  バックエンド開発  >  Python での特殊変数 __name__ の用途は何ですか?

Python での特殊変数 __name__ の用途は何ですか?

青灯夜游
青灯夜游オリジナル
2019-03-15 14:53:264248ブラウズ

Python には main() 関数がないため、インタープリタに Python プログラムを実行するコマンドが与えられると、レベル 0 インデントのコードが実行されます。ただし、これを実行する前に、いくつかの特殊変数を定義します。__name__ はそのような特殊変数の 1 つです。この記事では特殊変数 __name__ について紹介しますので、ご参考になれば幸いです。

Python での特殊変数 __name__ の用途は何ですか?

#__name__ は、現在のモジュールの名前として評価される組み込み変数です。ソース ファイルがメイン プログラムとして実行される場合、インタープリターは __name__ 変数の値を「__main__」に設定します。このファイルが別のモジュールからインポートされた場合、__name__ はモジュールの名前に設定されます。

したがって、if ステートメントと組み合わせることで、現在のスクリプトが単独で実行されているか、他の場所にインポートされているかを確認するために使用できます。

例を通してそれについて学びましょう:

2 つの別々のファイル File1 と File2 があります。

File1.py

print "File1 __name__ = %s" %__name__ 
  
if __name__ == "__main__": 
    print "File1正在直接运行"
else: 
    print "File1正在导入"

File2.py

import File1 
  
print "File2 __name__ = %s" %__name__ 
  
if __name__ == "__main__": 
    print "File2正在直接运行"
else: 
    print "File2正在导入"

ここで、インタープリタには File1.py を実行するコマンドが与えられます。

python File1.py

次に、出力:

File1 __name__ = __main__
File1正在直接运行

次に、File2.py を実行します。

python File2.py

出力:

File1 __name__ = File1
正在导入File1
File2 __name__ = __main__
File2正在直接运行

上記のように、File1 を実行するとき。 py を直接実行すると、インタープリターは __name__ 変数を __main__ に設定し、インポートによって file2.py が実行されると、__name__ 変数は Python スクリプトの名前 (File1) に設定されます。したがって、__name__ == "__main__" が、Python File1.py などを使用してコマンド ラインからスクリプトを実行するときに実行されるプログラムの一部であるとします。

おすすめのビデオチュートリアル: 「Python チュートリアル

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPython での特殊変数 __name__ の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。