python內建模組

來源:互聯網
上載者:User

標籤:windows   padding   os.path   相對   pac   smo   系統內容   on()   參考   

python內建模組[sys,os,os.path,stat]

內建模組是python內建功能,在使用內建模組時,需要遵循 先匯入在 使用

一、sys
對象 描述
sys.argv 命令列參數擷取,傳回型別為列表,第一個元素為程式的本身的路徑
sys.path 返回模組的搜尋路徑列表,第一個元素為當前程式所在目錄;初始化時使用PYTHONPATH環境變數的值
sys.modules.keys() 返回所有已經匯入的模組列表
sys.modules 返回所有已經匯入的模組字典,key模組名,value是模組路徑
sys.exc_info() 擷取當前正在處理的異常類,exc_type,exc_value,exc_traceback當前處理的異常詳細資料
sys.exc_clear() 用來清除當前線程所出現的當前的或最近的錯誤資訊
sys.exec_prefix 返回python檔案安裝的位置
sys.exit(n) 退出程式,正常退出時exit(0)
sys.hexversion 擷取python解釋程式的版本值,16進位格式如:0x020103F0
sys.version 擷取python解釋程式的版本資訊
sys.displayhook(value) 如果value非空,這個函數會把他輸出到sys.stdout(詳細使用參考文檔)
sys.excepthook 異常回溯相關
sys.stdin 標準輸入
sys.stdin.read() 輸入一行
sys.stdin.readline() 從標準輸入讀一行,sys.stdout.write("a") 螢幕輸出a
sys.stdout 標準輸出
sys.stdout.write(‘aaa’) 標準輸出內容
sys.stdout.writelines() 無換行輸出
sys.stderr 錯誤相關
sys.pathform 返回作業系統平台名稱
sys.byteorder 本地位元組規則的指標,big-endian平台的值是’big’,little-endian平台的值是’little’
sys.copyright 記錄python著作權相關的東西
sys.api_version 解譯器的C的API版本
sys.version_info ‘final‘表示最終,也有‘candidate‘表示候選,表示版本層級,是否有後繼的發行
sys.getdefaultencoding() 返回當前你所用的預設的字元編碼格式
sys.getfilesystemencoding() 返回將Unicode檔案名稱轉換成系統檔案名稱的編碼的名字
sys.builtin_module_names Python解譯器匯入的內建模組列表
sys.executable Python解釋程式路徑
sys.getwindowsversion() 擷取Windows的版本
   

二、os模組

對象 描述
os.remove() 刪除檔案
os.unlink() 刪除檔案
os.rename() 重新命名檔案
os.listdir() 列出指定目錄下所有檔案
os.curdir 返回目前的目錄: (‘.‘)
os.pardir 擷取目前的目錄的父目錄字元串名:(‘..‘)
os.chdir() 改變當前工作目錄
os.getcwd() 擷取當前檔案路徑
os.mkdir() 建立目錄
os.rmdir() 刪除空目錄(刪除非空目錄, 使用shutil.rmtree())
os.makedirs() 建立多級目錄
os.removedirs() 刪除多級目錄
os.stat(file) 擷取檔案屬性
os.chmod(file) 修改檔案許可權
os.utime(file) 修改檔案時間戳記
os.name 擷取作業系統標識,字串指示當前使用平台。win->‘nt‘; Linux->‘posix‘
os.sep 作業系統特定的路徑分隔字元,win下為"\\",Linux下為"/"
os.linesep 當前平台使用的行終止符,win下為"\r\n",Linux下為"\n"
os.pathsep 用於分割檔案路徑的字串
os.environ 擷取系統內容變數
os.system() 執行作業系統命令
os.execvp() 啟動一個新進程
os.access(path, mode) 判斷檔案許可權
os.wait() 等待任何一個子進程結束,返回一個tuple,包括子進程的進程ID和退出狀態資訊

三、os.path模組

os.path.getctime()返迴文件創返迴文件大小 位元組單位建時間 浮點型os.path.getsize()

對象 描述
os.path.split(filename) 將檔案路徑和檔案名稱分割(會將最後一個目錄作為檔案名稱而分離)
os.path.splitext(filename) 將檔案路徑和副檔名分割成一個元組
os.path.dirname(filename) 返迴文件路徑的目錄部分
os.path.basename(filename) 返迴文件路徑的檔案名稱部分
os.path.join(dirname,basename) 將檔案路徑和檔案名稱湊成完整檔案路徑
os.path.abspath(name) 獲得絕對路徑
os.path.splitunc(path) 把路徑分割為掛載點和檔案名稱
os.path.normpath(path) 規範path字串形式
os.path.exists() 判斷檔案或目錄是否存在
os.path.isabs() 如果path是絕對路徑,返回True
os.path.realpath(path) 返回path的真實路徑
os.path.relpath(path[, start]) 從start開始計算相對路徑
os.path.normcase(path) 轉換path的大小寫和斜杠
os.path.isdir(name) 判斷name是不是一個目錄,name不是目錄就返回false
os.path.isfile(name) 判斷name是不是一個檔案,不存在返回false
os.path.islink() 判斷檔案是否串連檔案,返回boolean
os.path.ismount() 指定路徑是否存在且為一個掛載點,返回boolean
os.path.samefile() 是否相同路徑的檔案,返回boolean
os.path.getatime() 返回最近訪問時間 浮點型
os.path.getmtime() 返回上一次修改時間 浮點型
os.path.getctime() 返迴文件建立時間 浮點型
os.path.getsize() 返迴文件大小 位元組單位
os.path.commonprefix(list) 返回list(多個路徑)中,所有path共有的最長的路徑
os.path.lexists 路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path) 把path中包含的"~"和"~user"轉換成使用者目錄
os.path.expandvars(path) 根據環境變數的值替換path中包含的”$name”和”${name}”
os.path.sameopenfile(fp1, fp2) 判斷fp1和fp2是否指向同一檔案
os.path.samestat(stat1, stat2) 判斷stat tuple stat1和stat2是否指向同一個檔案
os.path.splitdrive(path) 一般用在windows下,返回磁碟機名和路徑組成的元組
os.path.walk(path, visit, arg) 遍曆path,給每個path執行一個函數詳細見手冊
os.path.supports_unicode_filenames 設定是否支援unicode路徑名

四、stat模組:描述os.stat()返回的檔案屬性列表中各值的意義

對象 描述
fileStats = os.stat(path) 擷取到的檔案屬性列表
fileStats[stat.ST_MODE] 擷取檔案的模式
fileStats[stat.ST_SIZE] 檔案大小
fileStats[stat.ST_MTIME] 檔案最後修改時間
fileStats[stat.ST_ATIME] 檔案最後訪問時間
fileStats[stat.ST_CTIME] 檔案建立時間
stat.S_ISDIR(fileStats[stat.ST_MODE]) 是否目錄
stat.S_ISREG(fileStats[stat.ST_MODE]) 是否一般檔案
stat.S_ISLNK(fileStats[stat.ST_MODE]) 是否串連檔案
stat.S_ISSOCK(fileStats[stat.ST_MODE]) 是否COCK檔案
stat.S_ISFIFO(fileStats[stat.ST_MODE]) 是否具名管道
stat.S_ISBLK(fileStats[stat.ST_MODE]) 是否塊裝置
stat.S_ISCHR(fileStats[stat.ST_MODE]) 是否字元設定

python內建模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.