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