Python 包以及其標準庫

2021-09-25 20:08:44 字數 1920 閱讀 3025

1.包

# 包 package

# 包也是乙個模組

# 當我們模組中**過多時,或者乙個模組需要被分解為多個模組時,這時就需要使用到包

# 普通的模組就是乙個py檔案,而包是乙個資料夾

# 包中必須要乙個乙個 __init__.py 這個檔案,這個檔案中可以包含有包中的主要內容

from hello import a , b

print(a.c)

print(b.d)

# __pycache__ 是模組的快取檔案

# py**在執行前,需要被解析器先轉換為機器碼,然後再執行

# 所以我們在使用模組(包)時,也需要將模組的**先轉換為機器碼然後再交由計算機執行

# 而為了提高程式執行的效能,python會在編譯過一次以後,將**儲存到乙個快取檔案中

# 這樣在下次載入這個模組(包)時,就可以不再重新編譯而是直接載入快取中編譯好的**即可

2.標準庫

# 開箱即用

# 為了實現開箱即用的思想,python中為我們提供了乙個模組的標準庫

# 在這個標準庫中,有很多很強大的模組我們可以直接使用,

# 並且標準庫會隨python的安裝一同安裝

# sys模組,它裡面提供了一些變數和函式,使我們可以獲取到python解析器的資訊

# 或者通過函式來操作python解析器

# 引入sys模組

import sys

# pprint 模組它給我們提供了乙個方法 pprint() 該方法可以用來對列印的資料做簡單的格式化

import pprint

# sys.ar**

# 獲取執行**時,命令列中所包含的引數

# 該屬性是乙個列表,列表中儲存了當前命令的所有引數

# print(sys.ar**)

# sys.modules

# 獲取當前程式中引入的所有模組

# modules是乙個字典,字典的key是模組的名字,字典的value是模組物件

# pprint.pprint(sys.modules)

# sys.path

# 他是乙個列表,列表中儲存的是模組的搜尋路徑

# ['c:\\users\\lilichao\\desktop\\resource\\course\\lesson_06\\code',

# 'c:\\dev\\python\\python36\\python36.zip',

# 'c:\\dev\\python\\python36\\dlls',

# 'c:\\dev\\python\\python36\\lib',

# 'c:\\dev\\python\\python36',

# 'c:\\dev\\python\\python36\\lib\\site-packages']

# pprint.pprint(sys.path)

# sys.platform

# 表示當前python執行的平台

# print(sys.platform)

# sys.exit()

# 函式用來退出程式

# sys.exit('程式出現異常,結束!')

# print('hello')

# os 模組讓我們可以對作業系統進行訪問

import os

# os.environ

# 通過這個屬性可以獲取到系統的環境變數

# pprint.pprint(os.environ['path'])

# os.system()

# 可以用來執行作業系統的名字

# os.system('dir')

os.system('notepad')

Python標準庫之glob包

glob包最常用的方法只有乙個,glob.glob 該方法的功能與linux中的ls相似,接受乙個linux式的檔名格式表示式 filename pattern expression 列出所有符合該表示式的檔案 與正規表示式類似 將所有檔名放在乙個表中返回。所以glob.glob 是乙個查詢目錄下檔...

Python標準庫2 時間包

time包基於c語言的庫函式 library functions python的直譯器通常是用c編寫的,python的一些函式也會直接呼叫c語言的庫函式。import time print time.time wall clock time,unit second print time.clock ...

Python小白學習 07 模組 包 標準庫

模組的作用 重用。把 放在模組中,就可以在多個程式中使用這些 import test1 ti test1.testiterator print list ti 包 包是另外一類模組,包可以包含其他模組。當模組儲存在檔案中時 副檔名.py 包就是模組所在的目錄。必須包含乙個命名為 init py的檔案...