問題一覧に戻る
中級モジュールとパッケージ
問題91: __name__ == "__main__"
Pythonファイルは、直接実行される場合とモジュールとしてインポートされる場合があります。__name__変数は、直接実行時には"__main__"に設定され、インポート時にはモジュール名になります。この仕組みを使って、スクリプトとして実行された時のみ動作するコードを書くことができます。
# メイン実行チェック
def greet():
return "Hello from module!"
# スクリプトとして実行されているか確認
if == "":
# 直接実行時のみ実行
print(greet())
print("Running as script")