理解if __name__ == '__main__':


來源:https://www.zhihu.com/question/49136398

name 是當前模塊名,當模塊被直接運行時模塊名為 main 。這句話的意思就是,當模塊被直接運行時,以下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。

什么意思呢?就是這段代碼中我們寫的函數,我們不僅可以直接在這個代碼文件中編寫使用它們,也可以將這個文件作為一個包通過import 文件名(不用加.py)的方式來在其他文件中使用。而這個if語句就保證了,我們可以在不刪除這段代碼(主要是用於調試的)的基礎上將其作為包調用,而不會被執行。這樣對於我們的調試和使用都是一個方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM