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