python3 標準庫概覽
作業系統介面
os模組提供了不少與作業系統相關聯的函式。
import osos.getcwd() # 返回當前的工作目錄
'c:\python34'
os.chdir('/server/accesslogs') # 修改當前的工作目錄
os.system('mkdir today') # 執行系統命令 mkdir
0建議使用 "import os" 風格而非 "from os import *"。這樣可以保證隨作業系統不同而有所變化的 os.open() 不會覆蓋內建函式 open()。
在使用 os 這樣的大型模組時內建的 dir() 和 help() 函式非常有用:
import osdir(os)
help(os)
針對日常的檔案和目錄管理任務,:mod:shutil 模組提供了乙個易於使用的高階介面:
import shutilshutil.copyfile('data.db', 'archive.db')
shutil.move('/build/executables', 'installdir')
檔案萬用字元
glob模組提供了乙個函式用於從目錄萬用字元搜尋中生成檔案列表:
import globglob.glob('*.py')
['primes.py', 'random.py', 'quote.py']
命令列引數
通用工具指令碼經常呼叫命令列引數。這些命令列引數以鍊錶形式儲存於 sys 模組的 ar** 變數。例如在命令列中執行 "python demo.py one two three" 後可以得到以下輸出結果:
import sysprint(sys.ar**)
['demo.py', 'one', 'two', 'three']
錯誤輸出重定向和程式終止
sys 還有 stdin,stdout 和 stderr 屬性,即使在 stdout 被重定向時,後者也可以用於顯示警告和錯誤資訊。
sys.stderr.write('warning, log file not found starting a new one\n')warning, log file not found starting a new one
大多指令碼的定向終止都使用 "sys.exit()"。
字串正則匹配
re模組為高階字串處理提供了正規表示式工具。對於複雜的匹配和處理,正規表示式提供了簡潔、優化的解決方案:
import rere.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
['foot', 'fell', 'fastest']
re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
'cat in the hat'
如果只需要簡單的功能,應該首先考慮字串方法,因為它們非常簡單,易於閱讀和除錯:
'tea for too'.replace('too', 'two')'tea for two'
Python3標準庫 statistics統計計算
statistics模組實現了很多常用的統計公式,允許使用python的各種數值型別 int float decimal和fraction 來完成高效計算。共支援3種形式的平均值 均值 mean 中值或中位數 median 以及眾數 mode 可以用mean 計算算術平均值。from statist...
Python3 作業系統發展史
1946年第一台計算機誕生 20世紀50年代中期,計算機工作還在採用手工操作方式。此時還沒有作業系統的概念。程式設計師將對應於程式和資料的已穿孔的紙帶 或卡片 裝入輸入機,然後啟動輸入機把程式和資料輸入計算機記憶體,接著通過控制台開關啟動程式針對資料執行 計算完畢,印表機輸出計算結果 使用者取走結果...
Python3標準庫學習 二
這個模組包含 python 中使用的內建函式.一般不用手動匯入這個模組 python會幫你做好一切.python允許你實時地建立函式引數列表.只要把所有的引數放入乙個元組中或者字典中 示例 如下 encoding gb2312 created on 2012 5 1 author administr...