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

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

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

很多新手剛開始學(xué)習(xí)python的時候,經(jīng)常會看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '這樣的代碼,可能很多新手在python中_ _;

有句話經(jīng)典地概括了這個代碼的含義。

make a script both importable and executable

這意味著您可以將編寫的腳本模塊導(dǎo)入到其他模塊中,模塊本身也可以運(yùn)行。

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

先寫一個模塊:

#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í)行。

這樣既可以讓“模塊”文件運(yùn)行,也可以被其他模塊引入,而且不會執(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)試代碼能夠正常運(yùn)行!

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

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

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

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

上一篇

黃金價格上漲遇阻1250 竟然是因?yàn)楣墒校?/h3>

下一篇

100元黃金日線圖專題之12.27今日黃金價格走勢分析 黃金價格今天多少一克

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

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

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

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

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

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

#NAME?,干貨看這篇!避免這些VLOOKUP函數(shù)錯誤,主管都佩服地跪下了

#NAME?,干貨看這篇!避免這些VLOOKUP函數(shù)錯誤,主管都佩服地跪下了

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

關(guān)于#NAME?我想說超詳細(xì)的Oracle19c修改數(shù)據(jù)庫用戶名教程

關(guān)于#NAME?我想說超詳細(xì)的Oracle19c修改數(shù)據(jù)庫用戶名教程

#NAME?相關(guān)介紹,概述 由于開發(fā)很多視圖指定了某個用戶名,故需修改數(shù)據(jù)庫用戶名srmpro為srm。 達(dá)到當(dāng)天最大量API KEY 超過次數(shù)限制以下為操作過程.. 1、停止應(yīng)用 防止修改用戶名密碼后應(yīng)用一直在發(fā)起錯誤連...

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

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

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

#NAME?看這里!5種常見的excel報錯代碼,#DIV/0!、#NAME??你知道怎么回事嗎?

#NAME?看這里!5種常見的excel報錯代碼,#DIV/0!、#NAME??你知道怎么回事嗎?

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

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

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

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

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

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

#NAME?相關(guān)介紹,當(dāng)下職場Excel辦公中,什么最吃香?毫無疑問是VLOOKUP函數(shù)。在之前的文章中,小編已經(jīng)給大家闡述了VLOOKUP函數(shù)以及舉了幾個示例,如果沒有看過的朋友可以往前翻一翻,會對你有所幫助的。 達(dá)到當(dāng)...