事實上'__main__'是一個作用域的名稱,當在腳本中讀取、執行、交互時,模塊的__name__等于'__main__'。
一個實例讓你理解Python中的__name__及__main__的關系
#一個名為test的py文件
a = __name__
print(a)
#輸出結果為__main__
#一個名為test_2的py文件(這裡調用上面那個test.py)
import test
test.a
#輸出結果為test
那麼if __name__ == "__main__"的含義就不言而喻,就是防止其他腳本調用該模塊。
如果還不是很理解他們兩之間的關系,我們就以更通俗的說發來介紹:
小明看着鏡子裡面的自己:小明認識鏡子裡面的人是自己
(也就是 __name__ == "__main__",小明知道鏡子裡面的人是自己)
而小明的朋友看見小明時:小明的朋友也認識眼前的人,知道他叫小明
(也就是當他被其他腳本調用時會顯示出被調用腳本的模塊名稱,而不是main,就是說小明的朋友看見小明以後不會說看見了自己,而是會喊出他的名字“嗨,小明”)
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!