您好,登錄后才能下訂單哦!
在Python,我們經(jīng)常會編寫
if __name__ == '__main__'
這么一段代碼,這段代碼該怎么來理解?
這段代碼的功能理解如下:
一個python的文件有兩種使用的方法:
if __name__ == '__main__'
: 的作用就是控制這兩種情況執(zhí)行代碼的過程,在if __name__ == '__main__': 下的代碼只有在第一種情況下(即文件作為腳本直接執(zhí)行)才會被執(zhí)行,而import到其他腳本中是不會被執(zhí)行的。
運(yùn)行原理
每個python模塊(python文件)都包含內(nèi)置的變量__name__,當(dāng)運(yùn)行模塊被執(zhí)行的時候,__name__等于文件名(包含了后綴.py)。如果import到其他模塊中,則__name__等于模塊名稱(不包含后綴.py)。而“__main__”等于當(dāng)前執(zhí)行文件的名稱(包含了后綴.py)。所以當(dāng)模塊被直接執(zhí)行時,__name__ == '__main__'結(jié)果為真;而當(dāng)模塊被import到其他模塊中時,__name__ == '__main__'結(jié)果為假,就是不調(diào)用對應(yīng)的方法。
簡而言之就是:__name__ 是當(dāng)前模塊名,當(dāng)模塊被直接運(yùn)行時模塊名為 __main__ 。當(dāng)模塊被直接運(yùn)行時,代碼將被運(yùn)行,當(dāng)模塊是被導(dǎo)入時,代碼不被運(yùn)行。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對億速云的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。