最近在看Python代碼的時候,因為是Python初學者,看到這個if __name__ == '__main__' 的判斷,並且下面還有代碼語句,看了其他地方的說明,還是沒搞明白是什么意思,
在看到這句話時,終於醍醐灌頂,就是下面這句話:
__name__ 是當前模塊名,當模塊被直接運行時模塊名為 __main__ 。這句話的意思就是,當模塊被直接運行時,if 以下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。
舉個栗子:
小紅.py
朋友眼中你是小紅(__name__ == '小紅'),
你自己眼中你是你自己(__name__ == '__main__'),
但你晚上也會打開xx網站, 做一些自己的事情(直接運行小紅.py, __name__ == '__main__')
怎么樣?是不是明白了?也就是:如果是其他人導入我的這個小紅.py文件的時候,if下面的語句是執行不到的,如果我自己直接運行小紅.py這個文件的時候,if 下面的語句就會執行。