今天在搞爬蟲時遇到了感覺很怪的一條語句if __name__=='__main__':xxx(),之前碰到過幾次,都略過了,今天好奇心促使我小小地探究一下這到底是個什麼東東…… 看了一些大佬寫的文章,很受用,現在小小地總結一下皮毛吧:
建立一個子產品main_test.py:
a=5
def a_test():
print('a=',a)
a_test()
結果很明顯:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyMzcTMxUzMwIzMxYDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在建立一個子產品main_test1.py:
from main_test import a
b=10
def ab_test():
print('a+b=',a+b)
ab_test()
預期結果應該是a+b=15,然而……
我隻是導入了變量a,怎麼順帶着把原子產品的函數也給執行了。。。端午節買一送一啊~~~
很顯然這不是我們所期望的,那就引入今日的主角吧: 修