python fd是什麼意思?
在Python中可以透過編碼實現對檔案的讀寫操作,然而必須清楚的是,程式對檔案的讀寫功能實際上是由作業系統提供的,因為普通程式不能直接操作磁碟.
在執行檔案操作時,Python會要求作業系統開啟一個物件-這個物件通常被稱為檔案描述子(file descriptor,簡稱fd),其對應的就是後面要操作的檔案物件— —然後再透過作業系統提供的介面對該檔案物件進行讀取和寫入資料的操作,即通常所說的「讀取檔案」和「寫入檔案」。
檔案讀寫的操作步驟基本上是這樣的:
也就是說,程式對檔案的各種操作,其實是引用了系統回傳的檔案描述符。
在Python中,open()函數用於向作業系統請求傳回一個檔案對象,然後即可使用其他方法對檔案物件進行資料的讀取和寫入等各種操作。
open()函數用來傳回一個檔案物件(File Object),最常與這兩個參數一起使用:open(filename, mode)。例如:
>>> f = open('sample.txt', 'w')
其中第一個參數filename是用來指定要開啟的檔案名稱的字串,也可以指定路徑。如果不指定檔案所在的路徑,Python會在目前資料夾中去尋找檔案並開啟。如果檔案不能被打開,則會拋出OSError異常。
檔案物件在Python中是一種path-like object(可翻譯為類別路徑對象,或不翻譯直接用英文理解),即一種表示檔案的系統路徑的對象。它提供的是一個要被開啟的檔案的路徑名稱,可以是絕對路徑或相對於目前工作資料夾的路徑,或是提供的是一個要被封裝的檔案描述符。
系統核心(kernel)使用文件描述符(file descriptor,簡稱fd)來存取文件,也就是說,實際上在使用open()函數打開現存文件時,核心返回的是一個文件描述符。讀寫檔案時也需要使用檔案描述子來指定要讀寫的檔案。文件描述符在形式上是一個非負整數,實則是索引值。
相關推薦:《Python教學》
以上是python fd是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!