【ZZ】Python的主(main)函數問題

python並不像c/c++那樣由main函數做爲入點函數,而是每一個以py爲後綴的文件能夠單獨執行,而且從文件中的第一行執行到最後一行。那麼你可能要問一個問題,那麼咱們一個python工程中可能不止一個py文件,而是不少個,那麼每一個都能執行那不是亂套了,怎麼辦呢?

有辦法,請看下面。

每一個py文件被解釋器解釋執行的時候,都會默認有一個__name__內置的變量,若是這個py文件是被解釋器直接解釋執行,而不是被其餘的py文件經過import後,調用執行,那麼這個__name__變量就是__main__,不然就是該文件的文件名去掉.py後的名字。



既然這樣,那咱們就能夠在文件的一開始,加上這麼一句:


if __name__ != '__main__'
    quit()
這樣只有咱們的主py文件纔會最開始執行。 不過,實際上,這句是用不上的,由於被別人調用py文件中通常都是函數和類的定義,沒有實際執行的東西,因此你要是執行它,也沒有任何結果。
相關文章
相關標籤/搜索