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

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

很多新手剛開始學(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” 意思就是說(shuō)讓你寫的腳本模塊既可以導(dǎo)入到別的模塊中用,另外該模塊自己也可執(zhí)行。 達(dá)到當(dāng)天最大量API KEY 超過(guò)次數(shù)限制

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

先寫一個(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__“,說(shuō)明我們的if語(yǔ)句中的內(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

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

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

總結(jié)一下:

如果我們是直接執(zhí)行某個(gè).py文件的時(shí)候,該文件中那么”__name__ == '__main__'“是True,但是我們?nèi)绻麖牧硗庖粋€(gè).py文件通過(guò)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)試代碼,但是如果我們想排查問(wèn)題的時(shí)候,直接執(zhí)行該模塊文件,調(diào)試代碼能夠正常運(yùn)行!

最后多說(shuō)一句,小編是一名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.《關(guān)于#NAME?我想說(shuō)淺析python 中__name__ = '__main__' 的作用!容易忽略的問(wèn)題》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

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

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

上一篇

關(guān)于10元黃金微盤交易平臺(tái)我想說(shuō)外匯微盤交易技巧介紹,外匯微盤交易是什么?

下一篇

1.15克黃金戒指看這里!黃金今年被買爆,這次卻不是大媽干的……

【#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)常報(bào)告錯(cuò)誤,如# # #、#DIV/0。等等,今天給你一些常用單元格代碼的統(tǒng)計(jì)數(shù)據(jù)。 一、單元格出現(xiàn)####### 單元格出現(xiàn)###一般有兩種情況 1、 由于數(shù)據(jù)...

【#NAME?】專題c#10中的namespace

【#NAME?】專題c#10中的namespace

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

【#NAME?】「Python」__name__ 是什么?

【#NAME?】「Python」__name__ 是什么?

#NAME?相關(guān)介紹,前言 在我們?yōu)g覽一下 python 文件或者自己寫 python 代碼的時(shí)候,時(shí)常會(huì)在代碼的最后加上這樣的一行代碼 if __name__ == '__main__': func_na...

#NAME?看這里!c#10中的namespace

#NAME?看這里!c#10中的namespace

#NAME?相關(guān)介紹,a,namespace是c#用于管理類型分離的關(guān)鍵字。其他namespace可以具有相同的名稱類型,namespace可以嵌套。 Demo01.cs namespace NameSpaceDemo {...

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

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

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

#NAME?看這里!淺析python 中__name__ = '__main__' 的作用!容易忽略的問(wèn)題

#NAME?看這里!淺析python 中__name__ = '__main__' 的作用!容易忽略的問(wèn)題

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

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

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

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

【#NAME?】專題避免這些VLOOKUP函數(shù)錯(cuò)誤,主管都佩服地跪下了

【#NAME?】專題避免這些VLOOKUP函數(shù)錯(cuò)誤,主管都佩服地跪下了

#NAME?相關(guān)介紹,目前職場(chǎng)excel辦公室最受歡迎的是什么?毫無(wú)疑問(wèn)是VLOOKUP函數(shù)。上一篇文章中的小編已經(jīng)說(shuō)明了VLOOKUP函數(shù),沒(méi)有舉過(guò)幾個(gè)例子的朋友以后能推翻的話,會(huì)很有幫助。(大衛(wèi)亞設(shè))。 回歸到今天的主...