1. 程式人生 > >python os與sys模組介紹

python os與sys模組介紹

轉自https://www.jb51.net/article/128172.htm

os 與 sys 模組的不同的官方解釋

os:提供一種方便的使用作業系統函式的方法

sys:提供訪問由直譯器使用或維護的變數和在與直譯器互動使用到的函式。

因此, sys 模組區別於 os 模組,sys 模組提供了一系列的函式和變數,用於操控

python 的執行時環境, 而 os 提供了訪問作業系統底層的介面.
 

Python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平臺無關的話,這個模組是尤為重要的。如果我們要操作檔案、目錄,可以在命令列下面輸入作業系統提供的各種命令來完成。比如dir、cp等命令。其實作業系統提供的命令只是簡單地呼叫了作業系統提供的介面函式,Python內建的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.getatime\ctime\mtime   #分別返回最近訪問、建立、修改時間

os.path.getsize()     #返回檔案大小

os.path.exists()      #是否存在

os.path.isabs()      #是否為絕對路徑

os.path.isdir()      #是否為目錄

os.path.isfile()      #是否為檔案

詳細os:https://www.jb51.net/article/57995.htm

sys 常用方法總結如下:

sys模組包括了一組非常實用的服務,內含很多函式方法和變數,用來處理Python執行時配置以及資源,從而可以與前當程式之外的系統環境互動,如:Python直譯器。

匯入sys模組

首先,開啟終端模擬器進入Python直譯器或者開啟IDE編輯器建立一個新的.py字尾名的Python程式檔案。
下面,以直譯器中的操作舉例:

 

1

2

>>> import sys #匯入sys模組

>>> dir(sys) #dir()方法檢視模組中可用的方法

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.version_info   #獲取Python直譯器的版本資訊

sys.getwindowsversion  #獲取Windows的版本

sys.getdefaultencoding  #返回當前你所用的預設的字元編碼格式

sys.getfilesystemencoding #返回將Unicode檔名轉換成系統檔名的編碼的名字

sys.setdefaultencoding(name) #用來設定當前預設的字元編碼

sys.builtin_module_names #Python直譯器匯入的模組列表

sys.executable    #Python解釋程式路徑

sys.stdin.readline   #從標準輸入讀一行,sys.stdout.write("a") 螢幕輸出a