檔案描述字(file descriptor,fd)是系統中用來唯一記錄目前已經開啟的檔案的識別號,fd是一個整數。
除了file物件外,Python也提供對fd的操作,對fd的操作更為底層,fd和Python中的file物件是不同的概念。在介紹file物件時已經提過,呼叫 f.fileno() 可以得到一個檔案物件的fd,也可以在一個已有的 fd 上在封裝一個 file 物件:f = os.fdopen(fd)。
有些fd是一個在一個行程建立時事先指派好的:
##0-行程的stdin #1——進程的stdout2——進程的stderrPython中的os模組對於fd提供如下的方法:
1. 關閉fd
os.close(fd)
2. 複製fd
os.dup(fd)
3. 複製fd
os.dup2(fd, fd2)
4. 從fd 到file 物件
os.fdopen(fd, mode='r', bufsize=-1)
5. 從fd 取得檔案的各種屬性
os.fstat(fd)
6. 改變fd 對應檔的目前位置
os.lseek(fd, pos, how)
os.lseek(fd, 0, os.SEEK_CUR)
7. 開啟文件,取得fd
os.open(file, flags, mode=0777
以上是python裡fd是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!