if __name__ == ‘__main__‘

qq_44658961發表於2020-10-25

if __name__ == '__main__' 

__name__ 是當前模組名,當模組被直接執行時,模組名為 __main__ 。

這句話的意思就是,當模組被直接執行時,以下程式碼塊將被執行,當模組是被匯入時,程式碼塊不被執行。

 

 

可以看到 const.py裡面的main()也被執行了,但這是我們所不希望的

_name_代表當前模組的名字,當我們再次執行“python area.py”時,對於const.py來說,_name_不再是_main_,因此其中的main()不再被執行,最終得到我們想要的輸出