python的主函式問題

2021-08-07 18:02:23 字數 713 閱讀 2795

當你開啟乙個.py檔案時,經常會在**的最下面看到if __name__ == '__main__':,現在就來介紹一下它的作用.

每個檔案都有乙個內建的屬性叫__name__,這個值取決於該檔案如何執行。如果這個檔案是直接執行的,__name__的值等於__main__;如果這個檔案是被別的檔案呼叫的,那麼__name__值就是該檔案的名字(不含字尾)。

python在執行檔案時,是沒有主函式的,就是直接從上向下執行(找沒空格的語句,不包括函式),所以在檔案中出現if __name__ == '__main__':就是要判斷該檔案是不是直接執行的,如果是直接執行那麼一般開始指定要執行的函式了

//

#filea.py

def printa():

return __name__

//#fileb.py

import filea

def printb():

print 'fileb value:'+ __name__

print 'filea value:'+ filea.printa()

if __name__ == '__main__':

printb()

//

結果:

fileb value:__main__

filea value:filea

參考:《python核心程式設計》3.4.1

python中主函式迴圈 使用主函式時發生無限迴圈

正在玩迴圈來準備我即將到來的專案。我在使用while迴圈 main函式時發現了無限迴圈 1 def choice name while true if name eat print i don t want to eat now elif name drink print nope else pri...

主函式與中斷函式共享變數問題

當主函式與中斷函式共用變數時,可能發生 1.主函式對變數的 讀 寫,可能造成中斷函式對變數的 讀 寫無效。如 當主函式剛剛把變數讀入到內部暫存器時,還未再回寫到變數中 時,發生中斷,中斷中改寫了變數。當中斷返回時,主函式將值再回寫到變數中。造成中斷函式對變數的改寫無效。2.多位元組變數讀取錯誤。如 ...

PYTHON的主模組

python常常能看到下面的判斷語句,其實這裡是判斷當前執行的是不是主模組。這個 main 就是主模組命,那為什麼要用這個判斷語句,因為python的import會把模組匯入,並且匯入後的模組會進行編譯並執行一遍。也就是說如果不使用一下語句進行判斷,那麼python就會將下面的hello world...