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