當 Python 腳本作為主程式執行時,解釋器將特殊變數 __name__ 賦給「__main__」。如果腳本由另一個程式作為模組導入,則 __name__ 將設定為導入模組的名稱。
要理解為什麼這很重要,請考慮以下範例:
# Suppose this is foo.py. print("before import") import math print("before function_a") def function_a(): print("Function A") print("before function_b") def function_b(): print("Function B {}".format(math.sqrt(100))) print("before __name__ guard") if __name__ == '__main__': function_a() function_b() print("after __name__ guard")
執行流程:
特殊變數設定:
。 “__main__”,因為foo.py作為主程式運行。
代碼執行:
檢查下面的程式碼被執行(列印「after name__guard」)。
名稱Pickle 檔案問題:
如果foo.py 將自訂類別儲存到pickle 檔案中,請在另一個腳本會匯入foo.py 並在沒有以上是`if __name__ == '__main__':` 在 Python 中做什麼以及為什麼它很重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!