Python中if __name__ == "__main__"詳細(xì)解釋
想必很多初次接觸python都會(huì)見到這樣一個(gè)語(yǔ)句,if __name__ == "__main__":
那么這個(gè)語(yǔ)句到底是做什么用的呢?在解釋之前,首先要聲明的是,不管你是多么小白,你一定要知道的是:
1.python文件的后綴為.py;
2..py文件既可以用來直接執(zhí)行,就像一個(gè)小程序一樣,也可以用來作為模塊被導(dǎo)入(比如360安全衛(wèi)士,就是依靠一個(gè)個(gè)功能模塊來實(shí)現(xiàn)的,好比360安全衛(wèi)士本身框架是一個(gè)桌面,而上面的圖標(biāo)就是快捷方式,這些快捷方式所指向的就是這一個(gè)個(gè)功能模塊)
3.在python中導(dǎo)入模塊一般使用的是import
好了,在確定知道以上幾點(diǎn)之后,就可以開始解釋if __name__ == "__main__":這個(gè)語(yǔ)句了。
首先解釋一下if,顧名思義,if就是如果的意思,在句子開始處加上if,就說明,這個(gè)句子是一個(gè)條件語(yǔ)句。學(xué)習(xí)if語(yǔ)句的使用是很簡(jiǎn)單的,當(dāng)然想要真正靈活運(yùn)用還需大量的實(shí)踐。
接著是 __name__,__name__作為模塊的內(nèi)置屬性,簡(jiǎn)單點(diǎn)說呢,就是.py文件的調(diào)用方式。
最后是__main__,剛才我也提過,.py文件有兩種使用方式:作為模塊被調(diào)用和直接使用。如果它等于"__main__"就表示是直接執(zhí)行。
總結(jié):在if __name__ == "__main__":之后的語(yǔ)句作為模塊被調(diào)用的時(shí)候,語(yǔ)句之后的代碼不執(zhí)行;直接使用的時(shí)候,語(yǔ)句之后的代碼執(zhí)行。通常,此語(yǔ)句用于模塊測(cè)試中使用。
相關(guān)文章
Python實(shí)現(xiàn)excel轉(zhuǎn)sqlite的方法
這篇文章主要介紹了Python實(shí)現(xiàn)excel轉(zhuǎn)sqlite的方法,結(jié)合實(shí)例形式分析了Python基于第三方庫(kù)xlrd讀取Excel文件及寫入sqlite的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07對(duì)python中的控制條件、循環(huán)和跳出詳解
今天小編就為大家分享一篇對(duì)python中的控制條件、循環(huán)和跳出詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06python實(shí)現(xiàn)旋轉(zhuǎn)和水平翻轉(zhuǎn)的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)旋轉(zhuǎn)和水平翻轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作
今天小編就為大家分享一篇python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python代碼庫(kù)之Tuple如何append添加元素問題
這篇文章主要介紹了Python代碼庫(kù)之Tuple如何append添加元素問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作
這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡(jiǎn)單有效解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01Elasticsearch映射字段數(shù)據(jù)類型及管理
這篇文章主要介紹了Elasticsearch映射字段數(shù)據(jù)類型及管理的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04