有兩個子產品(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__':之下的代碼,在别的子產品調用的時候不會執行,隻有子產品自己執行的時候才會執行