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

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

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

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

先寫一個模塊:

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

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

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

#ano from module import main main()

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

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

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

總結(jié)一下:

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

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

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

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

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

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

上一篇

關(guān)于10克黃金手鏈我想說按“克”賣時代已過?“一口價”火熱來襲,網(wǎng)友:金店套路滿滿

下一篇

【1.15克黃金戒指】中國黃金消費暴增近5成,年輕人悄然成為主力

關(guān)于#NAME?,你需要知道這些Excel中“NAME?”二三事

關(guān)于#NAME?,你需要知道這些Excel中“NAME?”二三事

#NAME?相關(guān)介紹,通常出現(xiàn)#NAME?符號的意思是出現(xiàn)了excel不能識別的東西,比如輸入錯誤的公式、沒有加引號的文本等等。 達到當天最大量API KEY 超過次數(shù)限制 用Excel篩選一列,這類里面出現(xiàn)了#NAME?...

#NAME?看這里!Excel中“NAME?”二三事

#NAME?看這里!Excel中“NAME?”二三事

#NAME?相關(guān)介紹,通常會出現(xiàn)#NAME嗎?符號表示excel無法識別的輸入錯誤公式、沒有引號的文本等。 用Excel篩選一列,這類里面出現(xiàn)了#NAME?,如下 進行篩選,篩選#NAME?, 篩選的結(jié)果: 直接篩選是篩選...

關(guān)于#NAME?我想說避免這些VLOOKUP函數(shù)錯誤,主管都佩服地跪下了

關(guān)于#NAME?我想說避免這些VLOOKUP函數(shù)錯誤,主管都佩服地跪下了

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

#NAME??總結(jié)很全面速看!Excel中“NAME?”二三事

#NAME??總結(jié)很全面速看!Excel中“NAME?”二三事

#NAME?相關(guān)介紹,通常會出現(xiàn)#NAME嗎?符號表示excel無法識別的輸入錯誤公式、沒有引號的文本等。 用Excel篩選一列,這類里面出現(xiàn)了#NAME?,如下 進行篩選,篩選#NAME?, 篩選的結(jié)果: 直接篩選是篩選...

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

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

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

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

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

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

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

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

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

關(guān)于#NAME?,你需要知道這些Excel出現(xiàn)“NAME”提示怎么辦 如何解決Excel“NAME”提示

關(guān)于#NAME?,你需要知道這些Excel出現(xiàn)“NAME”提示怎么辦 如何解決Excel“NAME”提示

#NAME?相關(guān)介紹,使用Excel時出現(xiàn)“#NAME”錯誤消息提示。 這通常是因為使用了公式無法識別的文本。 解決這種情況,選擇“插入”→“名稱”→“定義”,打開“定義名稱”。如果列舉的沒有所需要的名稱,可以在“在當前工...