天天看點

探秘 if __name__=='__main__'

     今天在搞爬蟲時遇到了感覺很怪的一條語句if __name__=='__main__':xxx(),之前碰到過幾次,都略過了,今天好奇心促使我小小地探究一下這到底是個什麼東東……       看了一些大佬寫的文章,很受用,現在小小地總結一下皮毛吧:

建立一個子產品main_test.py:

a=5
def a_test():
    print('a=',a)
a_test()
           

結果很明顯:

探秘 if __name__=='__main__'

在建立一個子產品main_test1.py:

from main_test import a
b=10
def ab_test():
    print('a+b=',a+b)
ab_test()
           

預期結果應該是a+b=15,然而……

探秘 if __name__=='__main__'

我隻是導入了變量a,怎麼順帶着把原子產品的函數也給執行了。。。端午節買一送一啊~~~

很顯然這不是我們所期望的,那就引入今日的主角吧: 修

繼續閱讀