1. 程式人生 > >python隨筆系列--import執行過程簡單論證

python隨筆系列--import執行過程簡單論證

str http 分享圖片 驗證 npr log pack yun package

結論:模塊在一個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中,如下圖實驗
技術分享圖片

python隨筆系列--import執行過程簡單論證