日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

2020-12-11 Python中的 if __name__ == “__main__“

發布時間:2025/3/21 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020-12-11 Python中的 if __name__ == “__main__“ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中的 if __name__ == "__main__"

對于Python初學者來說,在看別人代碼時經常會看到if __name__ == "__main__",這時心里就開始吐槽:“絕對又是裝逼,我特么不寫這句話,代碼不照樣跑得好好的!

我剛開始碰到這行代碼時,心里也是這樣想的!

吐槽歸吐槽,存在必然有存在的道理。現在就來看看這句代碼到底是個啥意思,因為這句話能夠幫你對Python模塊的理解上一個層次。

通過例子來理解

只要你創建了一個模塊(一個.py文件),這個模塊就有一個內置屬性name生成,該模塊的?name?的值取決于如何應用這個模塊。說人話就是,如果你直接運行該模塊,那么__name__ == "__main__";如果你 import 一個模塊,那么模塊name?的值通常為模塊文件名。

如,創建一個test1.py:

def func():print('hello, world!')if __name__ == "__main__":func()

模塊中,首先定義了函數func(),用來打印出hello, world!,然后判斷__name__?是否等于?__main__,如果等于,有打印,反之則反,現在運行該模塊,結果為:

hello, world!

說明__name__?等于?__main__

這時,輸入代碼:

再創建一個test2.py:

import test1print('bye, world!')

模塊中,首先import test1,然后打印bye, world!做測試用,運行該模塊,結果為:

bye, world!

運行結果僅有bye, world!,說明__name__?不等于?__main__。

通過上面test1.py和test2.py兩個模塊,我們現在可以得出一個非常實用的結論:?如果模塊是被直接運行的,則代碼塊被運行,如果模塊被import,則代碼塊不被運行。

總結

以上是生活随笔為你收集整理的2020-12-11 Python中的 if __name__ == “__main__“的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。