Python中的 if __name__ == '__main__' 是什么意思?


最近在看Python代碼的時候,因為是Python初學者,看到這個if __name__ == '__main__' 的判斷,並且下面還有代碼語句,看了其他地方的說明,還是沒搞明白是什么意思,

在看到這句話時,終於醍醐灌頂,就是下面這句話:

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

舉個栗子:

  小紅.py

  朋友眼中你是小紅(__name__ == '小紅'),
  你自己眼中你是你自己(__name__ == '__main__'),

  你編程很好, 朋友調你去幫他寫程序(import 小紅, 這時你在朋友眼中: __name__ == '小紅'),
  但你晚上也會打開xx網站, 做一些自己的事情(直接運行小紅.py, __name__ == '__main__')
 
怎么樣?是不是明白了?也就是:如果是其他人導入我的這個小紅.py文件的時候,if下面的語句是執行不到的,如果我自己直接運行小紅.py這個文件的時候,if 下面的語句就會執行。


免責聲明!

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



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