python fd是什么意思?
在Python中可以通過編碼實(shí)現(xiàn)對文件的讀寫操作,然而必須清楚的是,程序?qū)ξ募淖x寫功能實(shí)際是由操作系統(tǒng)提供的,因?yàn)槠胀ǔ绦虿荒苤苯硬僮鞔疟P。
在執(zhí)行文件操作時(shí),Python會請求操作系統(tǒng)打開一個對象——這個對象通常被稱作文件描述符(file descriptor,簡稱fd),其對應(yīng)的就是后面要操作的文件對象——然后再通過操作系統(tǒng)提供的接口對該文件對象進(jìn)行讀取和寫入數(shù)據(jù)的操作,即通常所說的“讀取文件”和“寫入文件”。
文件讀寫的操作步驟基本是這樣的:
也就是說,程序?qū)ξ募母鞣N操作,其實(shí)是引用了系統(tǒng)返回的文件描述符。
在Python中,open()函數(shù)用于向操作系統(tǒng)請求返回一個文件對象,然后即可使用其他方法對文件對象進(jìn)行數(shù)據(jù)的讀取和寫入等各種操作。
open()函數(shù)用于返回一個文件對象(File Object),最常與這兩個參數(shù)一起使用:open(filename, mode)。例如:
>>> f = open('sample.txt', 'w')
其中第一個參數(shù)filename是一個用于指定要打開的文件名稱的字符串,也可以指定路徑。如果不指定文件所在的路徑,Python會在當(dāng)前文件夾中去尋找文件并打開。如果文件不能被打開,則會拋出OSError異常。
文件對象在Python中是一種path-like object(可翻譯為類路徑對象,或者不翻譯直接用英文理解),即一種表示文件的系統(tǒng)路徑的對象。它提供的是一個要被打開的文件的路徑名稱,可以是絕對路徑或者相對于當(dāng)前工作文件夾的路徑,或者提供的是一個要被封裝的文件描述符。
系統(tǒng)內(nèi)核(kernel)使用文件描述符(file descriptor,簡稱fd)來訪問文件,也就是說,實(shí)際上在使用open()函數(shù)打開現(xiàn)存文件時(shí),內(nèi)核返回的是一個文件描述符。讀寫文件時(shí)也需要使用文件描述符來指定要讀寫的文件。文件描述符在形式上是一個非負(fù)整數(shù),實(shí)則是一個索引值。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com