個人網站歡迎來訪大魚資源網
區別
os與sys模組的官方解釋如下:
os: This module provides a portable way of using operating system dependent functionality.
這個模組提供了一種方便的使用作業系統函式的方法。
sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.
這個模組可供訪問由直譯器使用或維護的變數和與直譯器進行互動的函式。
os 常用方法
os.remove() 刪除檔案
os.rename() 重新命名檔案
os.walk() 生成目錄樹下的所有檔名
os.chdir() 改變目錄
os.mkdir/makedirs 建立目錄/多層目錄
os.rmdir/removedirs 刪除目錄/多層目錄
os.listdir() 列出指定目錄的檔案
os.getcwd() 取得當前工作目錄
os.chmod() 改變目錄許可權
os.path.basename() 去掉目錄路徑,返回檔名
os.path.dirname() 去掉檔名,返回目錄路徑
os.path.join() 將分離的各部分組合成一個路徑名
os.path.split() 返回( dirname(), basename())元組
os.path.splitext() 返回 (filename, extension) 元組
os.path.getatimectimemtime 分別返回最近訪問、建立、修改時間
os.path.getsize() 返回檔案大小
os.path.exists() 是否存在
os.path.isabs() 是否為絕對路徑
os.path.isdir() 是否為目錄
os.path.isfile() 是否為檔案
sys 常用方法
sys.argv 命令列引數List,第一個元素是程式本身路徑
sys.modules.keys() 返回所有已經匯入的模組列表
sys.exc_info() 獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細資訊
sys.exit(n) 退出程式,正常退出時exit(0)
sys.hexversion 獲取Python解釋程式的版本值,16進位制格式如:0x020403F0
sys.version 獲取Python解釋程式的版本資訊
sys.maxint 最大的Int值
sys.maxunicode 最大的Unicode值
sys.modules 返回系統匯入的模組欄位,key是模組名,value是模組
sys.path 返回模組的搜尋路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform 返回作業系統平臺名稱
sys.stdout 標準輸出
sys.stdin 標準輸入
sys.stderr 錯誤輸出
sys.exc_clear() 用來清除當前執行緒所出現的當前的或最近的錯誤資訊
sys.exec_prefix 返回平臺獨立的python檔案安裝的位置
sys.byteorder 本地位元組規則的指示器,big-endian平臺的值是`big`,little-endian平臺的值是`little`
sys.copyright 記錄python版權相關的東西
sys.api_version 直譯器的C的API版本
總結:
os模組負責程式與作業系統的互動,提供了訪問作業系統底層的介面;sys模組負責程式與python直譯器的互動,提供了一系列的函式和變數,用於操控python的執行時環境。
原文連結:Python中os與sys兩模組的區別