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

當(dāng)前位置:首頁 > 話題廣場 > 歷史專區(qū) > 晉朝

#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í)行。 達到當(dāng)天最大量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.《#NAME?專題之淺析python 中__name__ = '__main__' 的作用!容易忽略的問題》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

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

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

上一篇

相對于東漢東晉南宋,為什么西漢西晉北宋在現(xiàn)代更為人熟知

下一篇

317年晉朝的將軍專題之晉朝權(quán)臣五十二歲而亡,難道是被外星人暗殺了?

【#NAME?】專題Excel出現(xiàn)“NAME”提示怎么辦 如何解決Excel“NAME”提示

【#NAME?】專題Excel出現(xiàn)“NAME”提示怎么辦 如何解決Excel“NAME”提示

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

#NAME?專題之Excel出現(xiàn)“NAME”提示怎么辦 如何解決Excel“NAME”提示

#NAME?專題之Excel出現(xiàn)“NAME”提示怎么辦 如何解決Excel“NAME”提示

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

【#NAME?】專題Excel中“NAME?”二三事

【#NAME?】專題Excel中“NAME?”二三事

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

#NAME?看這里!Excel中最頭疼的DIV/0!N/A、NAME,到底啥原因?咋解決?

#NAME?看這里!Excel中最頭疼的DIV/0!N/A、NAME,到底啥原因?咋解決?

#NAME?相關(guān)介紹,輸入公式時,經(jīng)常會出現(xiàn)錯誤的信息。這些錯誤值是因為公式無法正確計算結(jié)果,或者公式引用的單元格中存在錯誤。 下面介紹一下常見的錯誤值及其解決方法。 1 “#####!”錯誤值的處理方法 如果單元格所含的...

#NAME?專題之Linux操作系統(tǒng)中的namespace是個什么鬼

#NAME?專題之Linux操作系統(tǒng)中的namespace是個什么鬼

#NAME?相關(guān)介紹,第一次了解Docker后,筆者希望通過了解docker背后的技術(shù)原理來深入學(xué)習(xí)和使用docker。以下幾篇文章簡要介紹了Linux namespace的概念和基本用法。 namespace 的概念 n...

【#NAME?】專題VLOOKUP又失靈?避免這四種錯誤類型

  • 【#NAME?】專題VLOOKUP又失靈?避免這四種錯誤類型
  • 【#NAME?】專題VLOOKUP又失靈?避免這四種錯誤類型
  • 【#NAME?】專題VLOOKUP又失靈?避免這四種錯誤類型
#NAME?專題之Excel提示“NAME?”錯誤信息 Excel提示錯誤信息的解決方法

#NAME?專題之Excel提示“NAME?”錯誤信息 Excel提示錯誤信息的解決方法

#NAME?相關(guān)介紹,Excel提示“#NAME?”錯誤消息如何解決Excel提示錯誤消息 Excel經(jīng)常顯示錯誤的值信息,如#DIV/O。#NUM!等等,這是什么原因?那該怎么解決呢?接下來,會計網(wǎng)絡(luò)編制介紹了在Exce...

#NAME?看這里!錯誤代碼“NAME?”怎么解決

#NAME?看這里!錯誤代碼“NAME?”怎么解決

#NAME?相關(guān)介紹,[計算機報紙在線]在Excel(2003/2007)中寫表格時經(jīng)常使用一些函數(shù)和公式,如果使用不當(dāng),將返回一些錯誤代碼。 例如“#NAME?”,這個故障怎么解決? 情況1:在公式中使用了Excel無法...