if __name__ == '__main__':是Python中常用的一個判斷代碼塊,它可以讓我們在一個Python文件既可以作爲一個可執行的腳本,也可以被其他Python腳本引入爲一個模塊。具體來說,當一個Python文件被作爲腳本執行時,if __name__ == '__main__':以下的代碼塊會被執行;而當該文件被其他Python腳本引入時,if __name__ == '__main__':以下的代碼塊不會被執行。
舉個例子,假設我們有兩個Python文件:script.py和module.py。script.py是一個可執行的腳本文件,而module.py是一個可被引入爲模塊的Python文件。那麼,我們可以在script.py中這樣寫:
import module
if __name__ == '__main__':
# 以下是腳本文件的執行代碼
# ...在這個例子中,我們在script.py中引入了module模塊,並使用if __name__ == '__main__':判斷是否需要執行腳本文件的代碼塊。當script.py被作爲腳本執行時,if __name__ == '__main__':以下的代碼塊會被執行;而當module.py被其他Python腳本引入時,if __name__ == '__main__':以下的代碼塊不會被執行。
使用if __name__ == '__main__':可以讓我們更加方便地編寫可執行腳本和可被引入爲模塊的Python文件,提高代碼的複用性和可維護性。