python筆記6 模組與包 程式開發規範
阿新 • • 發佈:2019-01-02
模組與包
python 模組首引用載入到記憶體,如果再次引用此模組,直接從記憶體中讀取.
python檔案分為:執行檔案(直譯器執行的檔案),被引用檔案(import)
模組引用一共發生了3件事:
1.他在記憶體中開闢了以模組名命名的記憶體空間
2.你模組檔案的所有內容都載入到了記憶體.
3.通過模組名.的方式去引用模組中的物件
為模組起別名:
1,將模組名較長的改為較短的,便於操作
import time as tm tm.time()
2.拓展程式碼
from .... import .... 方式引用 #好處:使用方便 缺點:可能與執行穩健的變數名產生衝突 所以不太推薦使用
from time import time #從from模組引用time()函式 print(time()) #這樣引用可以直接使用time函式,前邊不用加time. 1546415379.0057561
改名
from time import time as tm print(tm()) 1546415633.2531772
__name__
__name__被當做執行檔案執行時__name__ 為__main__ ,被引用時 __name__為模組名
執行模組wk
name = 'wk' def read1(): print('tbjx模型', name) def read2(): print('嘻嘻') read1() print(__name__) __main__
在其他檔案引用模組wk
import wk wk
__name__用於除錯模組
name = 'wk' def read1(): print('tbjx模型', name) def read2(): print('嘻嘻') read1() print(__name__) if __name__== '__main__': #如果說執行的是本檔案,__name__就是__main__ ,判斷後就能呼叫函式,如果是import呼叫的__name__就是函式名,不會呼叫函式 read2()
模組的引用順序
1.先從記憶體中找
2.內建模組(os,time,sys..)
3.sys.path
程式開發規範