日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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的主模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。