首頁 >後端開發 >Python教學 >`if __name__ == '__main__':` 在 Python 中做什麼?

`if __name__ == '__main__':` 在 Python 中做什麼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-27 08:41:10146瀏覽

What Does `if __name__ ==

'if name == "__main__":' 做什麼?

當執行 Python 腳本作為主程式時,它會指派將硬編碼字串「__main__」寫入 name 變數。如果腳本由另一個模組導入,則name 被指派給用於導入的名稱;例如,如果另一個腳本將foo.py 導入為import foo,則foo.py 中的name 變數將變成「foo」。

透過檢查name 是否為等於“__main__”,它確保守衛中的程式碼僅在直接執行腳本時執行,而不是在作為腳本導入時執行

為什麼這是必要的?

包含 if __name__ == "__main__": 語句有幾個好處:

  1. 防止不必要的執行:如果腳本是由其他模組導入的,則守衛內的程式碼不會被執行,防止意外執行code.
  2. 不同上下文的不同行為:它允許基於上下文執行不同的程式碼(作為主程式或作為模組運行)。例如,您可以擁有僅在直接執行腳本時執行的某些函數,或僅在腳本作為主程式執行時才執行初始化或設定例程。
  3. 防止指定argument: 將腳本匯入模組時,匯入的腳本可能有自己的命令列參數解析程式碼。 if __name__ == "__main__": 保護可防止匯入的腳本使用匯入腳本的命令列參數意外執行。

以上是`if __name__ == '__main__':` 在 Python 中做什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn