歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python::OS 模塊

Python::OS 模塊

日期:2017/3/1 9:48:51   编辑:Linux編程

OS 模塊簡介

OS模塊是Python標准庫中的一個用於訪問操作系統功能的模塊,OS模塊提供了一種可移植的方法使用操作系統的功能。使用OS模塊中提供的接口,可以實現跨平台訪問。但是在OS模塊中的接口並不是所有平台都通用,有些接口的實現是依靠特定平台下的接口的。在OS模塊中提供了一系列訪問操作系統功能的接口,便於編寫跨平台的應用。

在使用OS模塊的時候,如果需要獲取系統的名字,可以使用 os.name 獲取拋入這個模塊的系統的名稱,如果是在windows平台下,則返回‘nt’,在Linux則返回‘posix’。

OS模塊中的異常處理

在使用OS模塊的時候,如果使用過程中出現了異常,OS模塊會拋出 OSError 異常,表明:無效的路徑名或文件名,或者給出的路徑名或文件名無法訪問,或者當前使用的系統不支持。

在OS模塊中,你可以使用OS模塊定義的os.error這個exception,os.error是OSError的別名。

可移植性

OS模塊提供了一些定義的變量,可以在跨平台的時候提供支持。便於編寫移植性高,強壯的代碼。

os.sep 不同的平台有不同的路徑表示方法,為了在編寫代碼的時候方便處理,增加可移植性,可以使用os.sep作為路徑的分隔符,而當Python解釋執行包含這些變量的代碼的時候,就會按照不同的系統,使用不同的分隔符。在windows下,OS.sep為‘\\’,在POSIX系統中,為‘/’。

os.altsep 另一種可以替代使用的文件路徑分隔符,如果所在的系統支持其他的分隔符,那麼可以使用os.altsep來使用系統支持的其他類型的分隔符,如果系統不支持,那麼該值為None,如在Windows中,os.altsep為‘/’。

os.extsep 文件名和文件擴展名之間分隔的符號,在Windows下為‘.’。

os.pathsep PATH環境變量中的分隔符,在POSIX系統中為‘:’,在Windows中為‘;’。

os.defpath 當使用exec函數族的時候,如果沒有制定PATH環境變量,則默認會查找os.defpath中的值作為子進程PATH的值。

os.linesep 在不同的系統中行尾的結束符是不同的,在Windows下為‘\r\n’,os.linesep中的值就是所在系統中支持的行結束符。

os.devnull 在不同的系統上null設備的路徑,在Windows下為‘nul’,在POSIX下為‘/dev/null’。

Copyright © Linux教程網 All Rights Reserved