Python-模組與包的管理

一.模組

1.模組實質上就是一個以.py結尾的文件,可以被其他py文件調用;

2.使用模組

– 大大提高了程式碼的可維護性; – 編寫程式碼不必從零開始。當一個模組編寫完畢,就可以被其他地方引用;

3.導入模組時,會去python的默認搜索路徑中尋找; – python的默認搜索路徑sys.path, – 添加自定義的搜索路徑時,sys.path是一個列表,sys.apth.append("path");         – sys.path.append("/home/kiosk/1-Pythonv3/day08/code")         – sys.path.insert(0,'/home/kiosk') – 導入一個模組的實質是將模組的文件重新運行一次;        

在桌面上寫一個名為happy.py的模組,由於沒有/home/kiosk/Desktop的路徑,所以無法載入模組

添加路徑後,可以載入自定義模組

註:如有兩個相同命名的模組,先執行路徑在前面的,也可以調整路徑的順序

4.導入模組的方法:     import module1,module2     from 模組名 import 函數名     from  模組名 import 函數名 as 函數別名     import 模組名 as 函數別名

二.包 – 導入一個包的實質是運行包裡面的__init__.py文件; – 導入包的方法:     import 包名.模組名     from 包名 import 模組名     import 包名(注意__init__.py函數的內容)

第一種 from 包名 import 模組名,不用在包里的__init__ 寫入 import 模組名

第二種 import 包名,需要在包里的__init__ 寫入 import 模組名

三.模組分類:

1.內置模組(os,sys,time)

常用的內置模組 os,sys,time,datetime,json/pickle,shutil,random

2.自定義模組 3.第三方模組 例:使用第三方模組itchat模組統計微信里的男女人數