Python には main() 関数がないため、インタープリタに Python プログラムを実行するコマンドが与えられると、レベル 0 インデントのコードが実行されます。ただし、これを実行する前に、いくつかの特殊変数を定義します。__name__ はそのような特殊変数の 1 つです。この記事では特殊変数 __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 サイトの他の関連記事を参照してください。