1 創(chuàng)建模塊:定義模塊用文本編輯器,以py為后綴保存。文件命名需遵循python命名規(guī)則。
2 模塊使用:import / from
import:將整個(gè)模塊對(duì)象賦值給一個(gè)變量名
from:將一個(gè)或者多個(gè)變量名賦值給另外一個(gè)模塊中同名的對(duì)象,或者說深拷貝。
from module import name1,name2
<==>
import module
name1
name2 = module.name2
del module
兩個(gè)模塊有同名屬性時(shí),必須用import模塊
M.py
def func():
N.py
def func():
import M,N
M.func()
N.func()
3 屬性名的點(diǎn)號(hào)運(yùn)算:層級(jí)對(duì)象訪問控制符
4 重載模塊:reload函數(shù)會(huì)使已加載的模塊代碼重新載入并重新執(zhí)行,模塊中新的代碼賦值語(yǔ)句會(huì)在適當(dāng)?shù)牡胤叫薷默F(xiàn)有的模塊對(duì)象。reload
5 模塊包
除模塊名以外,導(dǎo)入也可以指定目錄路徑,python代碼的目錄就稱為包,此類導(dǎo)入稱為包導(dǎo)入。
導(dǎo)入包 import dir1.dir2.mod
__init__.py包文件包導(dǎo)入語(yǔ)句的路徑內(nèi)每個(gè)目錄都必須有__init__.py這個(gè)文件,否則會(huì)導(dǎo)致包導(dǎo)入失敗。負(fù)責(zé)包初始化,包首次讀取時(shí),會(huì)自動(dòng)執(zhí)行。
6 高級(jí)模塊話題
a
b 混合用法模式:__name__ 和 __main__
c 修改模塊搜索路徑
d import as 擴(kuò)展 import module as name 等價(jià)于
e 相對(duì)導(dǎo)入語(yǔ)法
f 模塊設(shè)計(jì)理念:總在python模塊內(nèi)編寫代碼,模塊耦合降低,最大化模塊粘合性,模塊應(yīng)避免修改其他模塊變量。
g 通過變量名字符串導(dǎo)入模塊
h reload不影響from導(dǎo)入,from還是使用最初的變量對(duì)象。reload沒有傳遞性,如果reload一個(gè)模塊,模塊中導(dǎo)入另外的模塊,另外的模塊不會(huì)被reload。
來自:http://blog.sina.com.cn/s/blog_4ef2568301016lqv.html
聯(lián)系客服