很多python的文件中會(huì)有語(yǔ)句if __name=='__main__':
,一直不太明白。查閱了一些資料训措,現(xiàn)在明白,記錄一下光羞。
一句話解釋就是绩鸣,這個(gè)語(yǔ)句的意思是當(dāng)__name__
是 '__main__'
時(shí)執(zhí)行下面的語(yǔ)句。這里__name__
表示當(dāng)前文件的名字纱兑,是文件的內(nèi)置變量呀闻。當(dāng)執(zhí)行當(dāng)前文件(test.py)時(shí),運(yùn)行print (__name__)
會(huì)得到結(jié)果__main__
潜慎。所以如果直接執(zhí)行當(dāng)前文件捡多,那么這個(gè)語(yǔ)句后的代碼塊將被執(zhí)行。
但是有的時(shí)候我們會(huì)從另一個(gè)python文件調(diào)用這個(gè)文件(test.py)勘纯,這時(shí)候print (__name__)
會(huì)得到結(jié)果test
,那么__name=='__main__'
就是False
局服,if語(yǔ)句后面的代碼塊就不會(huì)被執(zhí)行。
總結(jié)來說就是if __name=='__main__':
保證了后面的語(yǔ)句只有作為當(dāng)前文件時(shí)被執(zhí)行驳遵,而作為導(dǎo)入文件時(shí)不被執(zhí)行淫奔。這個(gè)語(yǔ)句后面的代碼一般是作為測(cè)試代碼使用,這保證了當(dāng)文件被調(diào)用時(shí)堤结,測(cè)試代碼不會(huì)被執(zhí)行唆迁。
Python 中的 if __name=='__main__'作用淺析
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門抄罕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人于颖,你說我怎么就攤上這事呆贿。” “怎么了森渐?”我有些...
- 文/不壞的土叔 我叫張陵做入,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我同衣,道長(zhǎng)竟块,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任乳怎,我火速辦了婚禮彩郊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚪缀。我一直安慰自己秫逝,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布询枚。 她就那樣靜靜地躺著违帆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪金蜀。 梳的紋絲不亂的頭發(fā)上刷后,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贪染!你這毒婦竟也來了缓呛?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤杭隙,失蹤者是張志新(化名)和其女友劉穎哟绊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痰憎,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡票髓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了信殊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炬称。...
- 正文 年R本政府宣布,位于F島的核電站棘利,受9級(jí)特大地震影響橱野,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜善玫,卻給世界環(huán)境...
- 文/蒙蒙 一水援、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茅郎,春花似錦蜗元、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至掌敬,卻和暖如春惯豆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奔害。 一陣腳步聲響...
- 正文 我出身青樓芯杀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瘪匿,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 一跛梗、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
- 1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py棋弥,在朋友眼中核偿,你是小明(__...
- 在大多數(shù)編排得好一點(diǎn)的腳本或者程序里面都有這段if __name__ == 'main': ,雖然一直知道他的作用...
- 在大多數(shù)編排得好一點(diǎn)的腳本或者程序里面都有這段 if __name__ == 'main': ,雖然一直知道他的作...
- 昨天休假尼荆,在家好東西吃多了振亮,晚上睡前肚子痛巧还,在衛(wèi)生間待了好久。 草莓剛開始還淡定的跟姐姐玩坊秸,后來就有點(diǎn)著急了麸祷,推門...