モジュールとスクリプト
-
スクリプト: プログラムとして直接実行されるPythonファイル。
-
モジュール: 他のPythonファイルからインポートされるライブラリやユーティリティを含むファイル。
__name__
変数
-
Pythonファイルが実行されると、特別な変数
__name__
が設定されます。 -
直接スクリプトとして実行された場合、
__name__
の値は"__main__"
になります。 -
インポートされたモジュールとして実行された場合、
__name__
の値はそのモジュール名になります。
if __name__ == "__main__":
の使い方
この条件文は、スクリプトが直接実行された場合にのみ特定のコードを実行するためのものです。これにより、モジュールとしてインポートされた場合に実行されないようにすることができます。
例
例えば、以下のようなPythonファイル example.py
があるとします:
def main():
print("This is the main function.")
if __name__ == "__main__":
main()
- 直接実行:
python example.py
出力:
This is the main function.
- インポート:
import example
この場合、main
関数は実行されません。if __name__ == "__main__":
のブロック内のコードはスキップされます。