python標(biāo)準(zhǔn)庫OS模塊詳解-創(chuàng)新互聯(lián)

python標(biāo)準(zhǔn)庫OS模塊簡介

os就是“operating system”的縮寫,顧名思義,os模塊提供的就是各種 Python 程序與操作系統(tǒng)進(jìn)行交互的接口。通過使用os模塊,一方面可以方便地與操作系統(tǒng)進(jìn)行交互,另一方面頁可以極大增強代碼的可移植性。如果該模塊中相關(guān)功能出錯,會拋出OSError異常或其子類異常。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、豐城網(wǎng)絡(luò)推廣、小程序開發(fā)、豐城網(wǎng)絡(luò)營銷、豐城企業(yè)策劃、豐城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供豐城建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

注意

如果是讀寫文件的話,建議使用內(nèi)置函數(shù)open();

如果是路徑相關(guān)的操作,建議使用os的子模塊os.path;

如果要逐行讀取多個文件,建議使用fileinput模塊;

要創(chuàng)建臨時文件或路徑,建議使用tempfile模塊;

要進(jìn)行更高級的文件和路徑操作則應(yīng)當(dāng)使用shutil模塊。

當(dāng)然,使用os模塊可以寫出操作系統(tǒng)無關(guān)的代碼并不意味著os無法調(diào)用一些特定系統(tǒng)的擴(kuò)展功能,但要切記一點:一旦這樣做就會極大損害代碼的可移植性。

此外,導(dǎo)入os模塊時還要小心一點,千萬不要為了圖調(diào)用省事兒而將os模塊解包導(dǎo)入,即不要使用from os import *來導(dǎo)入os模塊;否則os.open()將會覆蓋內(nèi)置函數(shù)open(),從而造成預(yù)料之外的錯誤。

2. 常用功能

注意,os模塊中大多數(shù)接受路徑作為參數(shù)的函數(shù)也可以接受“文件描述符”作為參數(shù)。

文件描述符:file descriptor,在 Python 文檔中簡記為 fd,是一個與某個打開的文件對象綁定的整數(shù),可以理解為該文件在系統(tǒng)中的編號。

2.1 os.name

該屬性寬泛地指明了當(dāng)前 Python 運行所在的環(huán)境,實際上是導(dǎo)入的操作系統(tǒng)相關(guān)模塊的名稱。這個名稱也決定了模塊中哪些功能是可用的,哪些是沒有相應(yīng)實現(xiàn)的。

目前有效名稱為以下三個:posix,nt,java。

其中posix是 Portable Operating System Interface of UNIX(可移植操作系統(tǒng)接口)的縮寫。Linux 和 Mac OS 均會返回該值;nt全稱應(yīng)為“Microsoft Windows NT”,大體可以等同于 Windows 操作系統(tǒng),因此 Windows 環(huán)境下會返回該值;java則是 Java 虛擬機(jī)環(huán)境下的返回值。

因此在我的電腦(win10)上執(zhí)行下述代碼,返回值是nt:

>>> import os
>>> os.name
'nt'

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:python標(biāo)準(zhǔn)庫OS模塊詳解-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://muchs.cn/article2/degioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、定制開發(fā)、域名注冊、電子商務(wù)、云服務(wù)器、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)