python 學習筆記十五 模塊、包、python標準庫

模塊(module)

  • 模塊化指將一個完整的程序分解爲一個一個小的模塊,通過模塊組合,來搭建出一個完整的程序
  • 不採用模塊化,統一將所有的代碼編寫到一個文件中,採用模塊化,將程序分別編寫在多個文件中

模塊化的特點

  1. 方便開發
  2. 方便維護
  3. 增加代碼的複用性,模塊可以複用

模塊的創建

  • 在python中一個.py文件就是一個模塊,創建模塊就是創建python文件

創建一個test_module模塊
在這裏插入圖片描述

如何引入其他模塊

  1. import 模塊名(模塊名是除開.py後綴的文件名)

    新建一個.py文件,引入之前建立的test_module模塊
    在這裏插入圖片描述
    運行結果
    在這裏插入圖片描述

  • 多次import模塊,也只會執行一次該模塊
  1. 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')
發佈了55 篇原創文章 · 獲贊 27 · 訪問量 7279
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章