丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁 > 話題廣場 > 財(cái)經(jīng)專區(qū) > 黃金

#NAME?專題之淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

很多新手剛開始學(xué)習(xí)python的時(shí)候經(jīng)常會(huì)看到python 中__name__ = \'__main__\' 這樣的代碼,可能很多新手一開始學(xué)習(xí)的時(shí)候都比較疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的? 有句話經(jīng)典的概括了這段代碼的意義: “Make a script both importable and executable” 意思就是說讓你寫的腳本模塊既可以導(dǎo)入到別的模塊中用,另外該模塊自己也可執(zhí)行。 達(dá)到當(dāng)天最大量API KEY 超過次數(shù)限制

這句話,可能一開始聽的還不是很懂。下面舉例說明:

先寫一個(gè)模塊:

#module.py def main(): print "we are in %s"%__name__ if __name__ == '__main__': main()

這個(gè)函數(shù)定義了一個(gè)main函數(shù),我們執(zhí)行一下該py文件發(fā)現(xiàn)結(jié)果是打印出”we are in __main__“,說明我們的if語句中的內(nèi)容被執(zhí)行了,調(diào)用了main():

但是如果我們從另我一個(gè)模塊導(dǎo)入該模塊,并調(diào)用一次main()函數(shù)會(huì)是怎樣的結(jié)果呢?

#ano from module import main main()

其執(zhí)行的結(jié)果是:we are in module

但是沒有顯示”we are in __main__“,也就是說模塊__name__ = '__main__' 下面的函數(shù)沒有執(zhí)行。

這樣既可以讓“模塊”文件運(yùn)行,也可以被其他模塊引入,而且不會(huì)執(zhí)行函數(shù)2次。這才是關(guān)鍵。

總結(jié)一下:

如果我們是直接執(zhí)行某個(gè).py文件的時(shí)候,該文件中那么”__name__ == '__main__'“是True,但是我們?nèi)绻麖牧硗庖粋€(gè).py文件通過import導(dǎo)入該文件的時(shí)候,這時(shí)__name__的值就是我們這個(gè)py文件的名字而不是__main__。

這個(gè)功能還有一個(gè)用處:調(diào)試代碼的時(shí)候,在”if __name__ == '__main__'“中加入一些我們的調(diào)試代碼,我們可以讓外部模塊調(diào)用的時(shí)候不執(zhí)行我們的調(diào)試代碼,但是如果我們想排查問題的時(shí)候,直接執(zhí)行該模塊文件,調(diào)試代碼能夠正常運(yùn)行!

最后多說一句,小編是一名python開發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。想要這些資料的可以關(guān)注小編,并在后臺(tái)私信小編:“01”即可領(lǐng)取。

1.《#NAME?專題之淺析python 中__name__ = '__main__' 的作用!容易忽略的問題》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。

2.《#NAME?專題之淺析python 中__name__ = '__main__' 的作用!容易忽略的問題》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/caijing/2176894.html

上一篇

1018黃金眼,干貨看這篇!推文封面打碼,姑娘說是她的照片

下一篇

15日黃金看這里!兩大利空突襲黃金“飛流直下”多頭深陷“危險(xiǎn)地帶”、金價(jià)恐將大跌向1700美元?

#NAME?專題之淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?專題之淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?相關(guān)介紹,很多新手剛開始學(xué)習(xí)python的時(shí)候經(jīng)常會(huì)看到python 中__name__ = \'__main__\' 這樣的代碼,可能很多新手一開始學(xué)習(xí)的時(shí)候都比較疑惑,python 中__n...

【#NAME?】c#10中的namespace

【#NAME?】c#10中的namespace

#NAME?相關(guān)介紹,A、namespace是c#用來管理類型隔離的關(guān)鍵字,在不同的namespace下可以相同名稱的類型,并且namespace是可以嵌套的。 達(dá)到當(dāng)天最大量API KEY 超過次數(shù)限制 Demo01.c...

#NAME?,干貨看這篇!淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?,干貨看這篇!淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?相關(guān)介紹,很多新手剛開始學(xué)習(xí)python的時(shí)候,經(jīng)常會(huì)看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '這樣的代碼,可能很多新手在python中_ _; 有...

#NAME?,干貨看這篇!c#10中的namespace

#NAME?,干貨看這篇!c#10中的namespace

#NAME?相關(guān)介紹,A、namespace是c#用來管理類型隔離的關(guān)鍵字,在不同的namespace下可以相同名稱的類型,并且namespace是可以嵌套的。 達(dá)到當(dāng)天最大量API KEY 超過次數(shù)限制 Demo01.c...

#NAME?,干貨看這篇!淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?,干貨看這篇!淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?相關(guān)介紹,很多新手剛開始學(xué)習(xí)python的時(shí)候經(jīng)常會(huì)看到python 中__name__ = \'__main__\' 這樣的代碼,可能很多新手一開始學(xué)習(xí)的時(shí)候都比較疑惑,python 中__n...

【#NAME?】5種常見的excel報(bào)錯(cuò)代碼,#DIV/0!、#NAME??你知道怎么回事嗎?

【#NAME?】5種常見的excel報(bào)錯(cuò)代碼,#DIV/0!、#NAME??你知道怎么回事嗎?

#NAME?相關(guān)介紹,我們在使用Excel的時(shí)候,經(jīng)常會(huì)出現(xiàn)單元格的一些代碼報(bào)錯(cuò),比如###、#DIV/0!等等,今天就給大家統(tǒng)計(jì)一下常見的幾種單元格的代碼報(bào)錯(cuò)。 達(dá)到當(dāng)天最大量API KEY 超過次數(shù)限制 一、單元格出現(xiàn)...

【#NAME?】專題淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

【#NAME?】專題淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?相關(guān)介紹,很多新手剛開始學(xué)習(xí)python的時(shí)候經(jīng)常會(huì)看到python 中__name__ = \'__main__\' 這樣的代碼,可能很多新手一開始學(xué)習(xí)的時(shí)候都比較疑惑,python 中__n...

關(guān)于#NAME?我想說淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

關(guān)于#NAME?我想說淺析python 中__name__ = '__main__' 的作用!容易忽略的問題

#NAME?相關(guān)介紹,很多新手剛開始學(xué)習(xí)python的時(shí)候經(jīng)常會(huì)看到python 中__name__ = \'__main__\' 這樣的代碼,可能很多新手一開始學(xué)習(xí)的時(shí)候都比較疑惑,python 中__n...