python if __name__ == '__main__'解析


廢話不多說,正題:

 

  python中所有的模塊都有一個內置屬性 __name__,一個模塊的 __name__ 的值取決於如何應用模塊。如果 import 一個模塊,那么模塊__name__ 的值通常為模塊文件名,不帶路徑或者文件擴展名。但是您也可以像一個標准的程序樣直接運行模塊,在這 種情況下, __name__ 的值將是一個特別缺省"__main__"。

 

換句通俗的話講,當你在當前文件運行一個文件時,__name__==__main__,則其后的代碼會正常執行,但是當你在另一個文件import這個文件的時候,此時__name__!=__main__,則以下的代碼將不會執行。至於他的作用,我簡單的理解就是加入if __name__ == "__main__"后,它后面的代碼在其它地方引用時,就不執行,從而方便了代碼的重用。示例:add.py如下:

   def add(x,y):

      return x+y

  if __name__ == "__main__":

     print add(3,4)

當我在其它地方引用這個add.py時,就不執行print。


免責聲明!

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



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