在學習python基礎語法時:在程序的最後面常常會出現if __name == 'main’這個語句,這個代碼的做用是既能夠當前.py文件直接運行,也能保證其能夠被做爲模塊被其餘.py文件導入使用。python
你能夠在python中輸入這兩行代碼:web
print(__name__) # 輸出:__main__ print(type(__name__)) # 類型:<class 'str'>
這裏能夠說明__main__自己就是一個變量,可是這個變量有點特別,它是在
程序執行前就被建立並被賦值的,而且它的賦值機制是它的關鍵。在當前程序被執行時__name__是被自動賦值爲固定的字符串的__main__;當它做爲模塊被其餘文件調用時,自動被賦值成當前模塊所在的文件名;svg