if __name__ == '__main__':
在Python腳本中的目的是允許以兩種不同的方式使用腳本:作為獨立程序和可導入的模塊。直接運行Python腳本時,特殊__name__
變量將設置為'__main__'
字符串。但是,如果將同一腳本導入到另一個腳本中,則將__name__
設置為模塊的名稱。通過使用條件if __name__ == '__main__':
您可以編寫僅在腳本直接運行時將執行的代碼,而不是在將其導入為模塊時。這允許將初始化代碼,測試代碼和其他代碼分開,僅在某些條件下才能執行。
if __name__ == '__main__':
在Python腳本中使用了幾個原因:
if
塊內部的代碼未運行,使其他腳本可以使用模塊中定義的函數和類,而無需副作用。執行Python腳本時, __name__
變量將由Python解釋器自動設置。如果腳本作為主程序(即,未導入)運行,則將__name__
設置為'__main__'
。 if __name__ == '__main__':
語句檢查此情況。如果為true,則執行此塊中的代碼。如果false(意味著腳本已導入),則跳過此塊內的代碼。
例如,考慮以下腳本example.py
。
<code class="python">def greet(name): print(f"Hello, {name}!") if __name__ == '__main__': greet("World")</code>
當example.py
直接運行時,它將打印“你好,世界!”。 greet
,如果if
腳本導入example.py
greet("World")
使用if __name__ == '__main__':
在python中提供了幾個好處:
通過理解和使用if __name__ == '__main__':
Python開發人員可以創建更通用和可維護的腳本。
以上是__name__ =='__ -main __'的目的是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!