轉:os和sys模組

Big_fat_cat發表於2019-02-16

個人網站歡迎來訪大魚資源網

區別

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兩模組的區別

相關文章