python模塊 OS

OS 模塊簡介

 

OS模塊是Python標準庫中的一個用於訪問操做系統功能的模塊,OS模塊提供了一種可移植的方法使用操做系統的功能。使用OS模塊中提供的接口,能夠實現跨平臺訪問。可是在OS模塊中的接口並非全部平臺都通用,有些接口的實現是依靠特定平臺下的接口的。在OS模塊中提供了一系列訪問操做系統功能的接口,便於編寫跨平臺的應用。windows

在使用OS模塊的時候,若是須要獲取系統的名字,能夠使用 os.name 獲取拋入這個模塊的系統的名稱,若是是在windows平臺下,則返回‘nt’,在Linux則返回‘posix’。函數

OS模塊中的異常處理

 

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

在OS模塊中,你能夠使用OS模塊定義的os.error這個exception,os.error是OSError的別名。操作系統

可移植性

 

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

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

os.altsep  另外一種能夠替代使用的文件路徑分隔符,若是所在的系統支持其餘的分隔符,那麼能夠使用os.altsep來使用系統支持的其餘類型的分隔符,若是系統不支持,那麼該值爲None,如在Windows中,os.altsep爲‘/’。進程

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

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

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

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

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

相關文章
相關標籤/搜索