PYTHON的主模块
生活随笔
收集整理的這篇文章主要介紹了
PYTHON的主模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
PYTHON的主模塊
python常常能看到下面的判斷語句,其實這里是判斷當(dāng)前運行的是不是主模塊。
這個–main–就是主模塊命,那為什么要用這個判斷語句,因為python的import會把模塊導(dǎo)入,并且導(dǎo)入后的模塊會進(jìn)行編譯并運行一遍。也就是說如果不使用一下語句進(jìn)行判斷,那么Python就會將下面的hello world!!!到控制臺。
所以我們寫好一個模塊時候,如果想當(dāng)此模塊做為主模塊運行時才運行的某些代碼,我們可以把代碼運行寫到判斷以下語句中。
if __name__ == '__main__':print('hello world!!!') #如果當(dāng)前模塊以主模塊運行時,此語句才會執(zhí)行這里我舉個例子:
在我的MYTEST包里面有一個模塊叫做TE2:
def HelloDef():print('hello world!!!')if __name__ == '__main__': HelloDef()現(xiàn)在,我在模塊TE3里面導(dǎo)入模塊MYTEST.TE2,并且運行模塊TE3:
import MYTEST.TE2 as t2 #這里我導(dǎo)入模塊if __name__ == '__main__':print(t2.__name__)print(__name__)運行結(jié)果如下:
MYTEST.TE2 #這里我導(dǎo)入的是**MYTEST.TE2**模塊所以t2.__name__是MYTEST.TE2 __main__ #文件以主模塊的方式運行所以__name__ == __main__從運行結(jié)果中可以看出并沒有打印hello world!!!這句話,這是因為我在模塊MYTEST.TE2里做測試的時候我使用了判斷語句進(jìn)行判斷,如果模塊是以主模塊的方式運行的話才會調(diào)用**HelloDef()**函數(shù)。
如果模塊是以主模塊的發(fā)生運行的話才會調(diào)用**HelloDef()**函數(shù)。
并且我們可以看到變量**–name–**其實就是模塊的名稱。
總結(jié)
以上是生活随笔為你收集整理的PYTHON的主模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西风公布 RTX 4060 Ti 樱吹雪
- 下一篇: iPhone 16 Pro概念图曝光 网