天天看點

python中的 __name__ == "__main__" 簡單了解

有兩個子產品(python檔案) first.py和second.py,在同一個包下,裡面的代碼非常簡單

first.py 的代碼如下:

    print("__name__ 的值為:", __name__)

執行first.py後的輸出結果:

    __name__ 的值為: __main__
           
second.py 代碼如下

    import first

執行second.py後的輸出結果:

    __name__ 的值為: first
           

這裡就能很清楚的得到結果,__name__的值取決于調用的子產品

如果是自己所在的子產品自己執行,那麼__name__的值就是 ‘__main__’

如果是其它子產品調用自己所在的子產品執行,__name__的值就是其所在的子產品名'first'

其作用就在于 處于 if __name__ == '__main__':之下的代碼,在别的子產品調用的時候不會執行,隻有子產品自己執行的時候才會執行