1. 程式人生 > >Python中os與sys模組區別及使用方法

Python中os與sys模組區別及使用方法

1.定義

os 與 sys 模組的不同的官方解釋
os:提供一種方便的使用作業系統函式的方法
sys:提供訪問由直譯器使用或維護的變數和在與直譯器互動使用到的函式。
因此, sys 模組區別於 os 模組,sys 模組提供了一系列的函式和變數,用於操控
python 的執行時環境, 而 os 提供了訪問作業系統底層的介面.

2.os 常用方法

os.remove(‘path/filename’) 刪除檔案
os.rename(oldname, newname) 重新命名檔案
os.walk() 生成目錄樹下的所有檔名
os.chdir(‘dirname’) 改變目錄
os.mkdir/makedirs(‘dirname’)建立目錄/多層目錄
os.rmdir/removedirs(‘dirname’) 刪除目錄/多層目錄
os.listdir(‘dirname’) 列出指定目錄的檔案
os.getcwd() 取得當前工作目錄
os.chmod() 改變目錄許可權
os.path.basename(‘path/filename’) 去掉目錄路徑,返回檔名
os.path.dirname(‘path/filename’) 去掉檔名,返回目錄路徑
os.path.join(path1[,path2[,…]]) 將分離的各部分組合成一個路徑名
os.path.split(‘path’) 返回( dirname(), basename())元組
os.path.splitext() 返回 (filename, extension) 元組
os.path.getatime\ctime\mtime 分別返回最近訪問、建立、修改時間
os.path.getsize() 返回檔案大小
os.path.exists() 是否存在
os.path.isabs() 是否為絕對路徑
os.path.isdir() 是否為目錄
os.path.isfile() 是否為檔案

3.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版本
sys.stdin,sys.stdout,sys.stderr

4.結論:

sys 模組區別於 os 模組,sys 模組提供了一系列的函式和變數,用於操控
python 的執行時環境, 而 os 提供了訪問作業系統底層的介面