class pan mage 我們 代碼 引用 pre 分享 def

入口函數的用法

  先上代碼

#這是一個測試函數
import time 
    
def func():
    print("666")

if __name__ == "__main__":
    print("222") 
    func()

print(__name__)
print(time.__name__)

 

 如果直接執行這個py文件的話,輸出的是222和666,這裏就可以看出if __name__ == "__main__":是作為一個入口被我們執行的。

 上面代碼最後兩句print打印的結果是:

技術分享圖片

print(__name__)打印的是__main__,也就是說當一個模塊被當做一個整體調用的時候,模塊名.__name__的值是__main__。

print(time.__name__)當一個模塊被其他模塊引用的時候,輸出的將是模塊自己的名字,當一個模塊被其他模塊引用的時候,它本身不需要一個入口函數。

上面很好的解釋了為什麽需要入口函數。

python中入口函數的用法