將一組代碼組織到一塊兒,實現某種功能python
爲實現某種邏輯將相關連的函數寫在同一個文件裏,使邏輯更清楚,這就是一個模塊函數
在python中文件以.py 結尾,那這個.py文件就能夠稱之爲模塊code
爲了方便管理模塊,python 中引入了包的概念
包是由關聯的多個模塊組成的目錄,在每個包下而都有一個__init__.py文件,這個文件必須存在
不然,Python就把這個目錄當成普通目錄,而不是一個包it
init.py 能夠是空文件,也但是有python代碼,由於__init__.py自己就是一個模塊import
使用import 關鍵字,能夠將一個包中已出現的一個或多個函數或模塊,引入到另外一個python代碼中,從而實現
代碼的複用file
注意
1, 若是是本地導入文件,直接使用:import filename
2, 若是導入的是一個包,該包下面必須是有__init__.py文件才能夠導入,不然報錯,只有有了__init__.py文件,python解析器纔會把這個目錄當成是的包方法
--示例:
建立一個包,並進行導入操做im
建立一個pack目錄 目錄包含三個文件 __ini_.py mod_1.py mod_2.py __init.py 這空 mod_1.py 中定義一個函數Func1,功能是打印‘This is func-1’ mod_2.py 中定義一個函數Func2, 功能是打印‘This is a Func2’ 在其它目錄下建立一人普通python方件對上面的包進行導入
方法一、若是是本地導入文件,直接使用:import filename文件
import pack.mod_1 pack.mod_1.Func1() 運行: C:\Python27\python.exe D:/Python/package.py This is func-1 Process finished with exit code 0
方法2:在導入的時候,.py的後綴直接省略,若是是多級的包,或者想導入包裏面的函數等,能夠使用from進行導入co
from pack.mod_2 import Func2 Func2() 運行: C:\Python27\python.exe D:/Python/package.py This is a Func2 Process finished with exit code 0