結論:模塊在一個python解釋器(一次生命週期)中,一個模塊只被引入一次
驗證過程python
ins01 site-packages]# echo 'print(11111)' > kai.py ins01 site-packages]# echo -e 'import kai\nprint(2222)' > yun.py ins01 ~]# python3 >>> import yun 1111111 22222 >>> import kai #這裏沒有執行kai裏面的打印語句,由於在yun.py裏已經執行過了import kai >>> import yun #一樣這裏也不會有任何輸出 >>>
同時,import 一個模塊時,模塊中的代碼會從頭到尾執行,只不過用from xxx import yyy時,未被指定的命名不會唄帶入到當前namespase中,以下圖實驗 ide