文章目錄
模塊(module)
- 模塊化指將一個完整的程序分解爲一個一個小的模塊,通過模塊組合,來搭建出一個完整的程序
- 不採用模塊化,統一將所有的代碼編寫到一個文件中,採用模塊化,將程序分別編寫在多個文件中
模塊化的特點
- 方便開發
- 方便維護
- 增加代碼的複用性,模塊可以複用
模塊的創建
- 在python中一個.py文件就是一個模塊,創建模塊就是創建python文件
創建一個test_module模塊
如何引入其他模塊
-
import 模塊名(模塊名是除開.py後綴的文件名)
新建一個.py文件,引入之前建立的test_module模塊
運行結果
- 多次import模塊,也只會執行一次該模塊
- import 模塊名 as 模塊別名,如 import test_module as test,現在需要使用test_module的地方用test來代替
- import語句可以寫在程序的任意位置,一般寫在開頭
- 每個模塊都有一個__name__屬性,使用該屬性可以獲取模塊的名字
- __name__屬性值爲__main__的模塊是主模塊,一個程序中只有一個主模塊,主模塊是直接通過python執行的模塊
包
- 當模塊中代碼過多時,或一個模塊需要被分解爲多個模塊時,就需要使用到包
- 普通模塊是一個.py文件,包是一個文件夾
- 包中必須要有一個__init__.py文件,該文件可以包含包中主要內容
在pack包中init定義兩個變量和一個函數
在另一個.py文件中調用包中的變量和函數
在包中定義一個新模塊
訪問時包中子模塊需要指定導入對應的子模塊
__pycache__文件夾
- __pycache__文件夾存放的模塊的緩存文件,python代碼在執行前,需要先被解析器解析轉換爲機器碼,然後執行;爲了提高程序運行速度,python會在編譯一次以後,將代碼存到一個緩存文件中,避免重複編譯引起的效率低;
python標準庫
- 爲了實現開箱即用的思想,python爲我們實現了一個模塊的標準庫
- 在這個標準庫中,有很多強大的模塊我們可以直接使用,標準庫會隨python一起安裝
sys模塊
- sys模塊提供了一些變量和函數,使我們可以獲取 python解析器的信息
sys.argv
獲取執行該代碼時,命令行中包含的參數,以列表返回,列表中保存了當前命令中的所有參數
import sys
print(sys.argv)
sys.modules
獲取當前程序中引入的所有模塊,以字典返回,字典中key是模塊的名字,value是模塊對象
pprint 是一個格式輸出模塊
import pprint
import sys
pprint.pprint(sys.modules)
sys.path
獲取當前程序中引入的模塊的搜索路徑(尋找導入的模塊的路徑順序,從第一個一直到最後一個找到就停止,沒找到就報錯),以列表返回,列表中存有所有路徑
import pprint
import sys
pprint.pprint(sys.path)
sys.platform
表示當前python運行的平臺
import sys
print(sys.platform)
sys.exit
- 用於退出程序
import sys
sys.exit('程序結束')
os模塊
os.environ
- 查看電腦上的環境變量
import pprint
import os
pprint.pprint(os.environ)
os.system()
- 用來執行操作系統的命令
import os
os.system('cmd')