Python里的OS與SYS

  • 2019 年 10 月 6 日
  • 筆記

Python的標準庫中的os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。即它允許一個程式在編寫後不需要任何改動,也不會發生任何問題,就可以在Linux和Windows下運行。

下面列出了一些在os模組中比較有用的部分。它們中的大多數都簡單明了。

Python里的OS模組常用函數說明

os.sep可以取代作業系統特定的路徑分隔符。windows下為 「\」

os.name字元串指示你正在使用的平台。比如對於Windows,它是'nt',而對於Linux/Unix用戶,它是'posix'。

os.getcwd()函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。

os.getenv()獲取一個環境變數,如果沒有返回none

os.putenv(key, value)設置一個環境變數值

os.listdir(path)返回指定目錄下的所有文件和目錄名。

os.remove(path)函數用來刪除一個文件。

os.system(command)函數用來運行shell命令。

os.linesep字元串給出當前平台使用的行終止符。例如,Windows使用'rn',Linux使用'n'而Mac使用'r'。

os.path.split(p)函數返回一個路徑的目錄名和文件名。

os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄。

os.path.existe()函數用來檢驗給出的路徑是否真地存在

os.curdir:返回當前目錄('.') os.chdir(dirname):改變工作目錄到dirname

os.path.getsize(name):獲得文件大小,如果name是目錄返回0L

os.path.abspath(name):獲得絕對路徑 os.path.normpath(path):規範path字元串形式

os.path.splitext():分離文件名與擴展名 os.path.join(path,name):連接目錄與文件名或目錄 os.path.basename(path):返迴文件名 os.path.dirname(path):返迴文件路徑

下面列出了一些在sys模組中比較有用的部分。

Python里的SYS模組常用函數說明

sys.argv 命令行參數List,第一個元素是程式本身路徑

sys.modules.krys() 返回所有已經導入的模組列表

sys.exc_info() 獲取當前正在處理的異常類,exc_type、exc_value、exc_traceback當前處理的異常詳細資訊

sys.exit(n) 退出程式,正常退出時exit(0)

sys.hexversion 獲取python解釋器程式的版本值,16進位格式

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 版本要求功能