Python3 標準庫 作業系統介面

2022-09-08 07:36:08 字數 1868 閱讀 3430

python3 標準庫概覽

作業系統介面

os模組提供了不少與作業系統相關聯的函式。

import os

os.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 os

dir(os)

help(os)

針對日常的檔案和目錄管理任務,:mod:shutil 模組提供了乙個易於使用的高階介面:

import shutil

shutil.copyfile('data.db', 'archive.db')

shutil.move('/build/executables', 'installdir')

檔案萬用字元

glob模組提供了乙個函式用於從目錄萬用字元搜尋中生成檔案列表:

import glob

glob.glob('*.py')

['primes.py', 'random.py', 'quote.py']

命令列引數

通用工具指令碼經常呼叫命令列引數。這些命令列引數以鍊錶形式儲存於 sys 模組的 ar** 變數。例如在命令列中執行 "python demo.py one two three" 後可以得到以下輸出結果:

import sys

print(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 re

re.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...