最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

python里fd是什么意思

來源:懂視網 責編:小采 時間:2020-11-27 14:07:59
文檔

python里fd是什么意思

python里fd是什么意思:文件描述字(file descriptor,fd)是系統(tǒng)中用來唯一記錄當前已經打開的文件的標識號,fd是一個整數(shù)。除了file對象外,Python還提供對fd的操作,對fd的操作更加底層,fd和Python中的file對象是不同的概念。在介紹file對象時已經提過,調用 f.file
推薦度:
導讀python里fd是什么意思:文件描述字(file descriptor,fd)是系統(tǒng)中用來唯一記錄當前已經打開的文件的標識號,fd是一個整數(shù)。除了file對象外,Python還提供對fd的操作,對fd的操作更加底層,fd和Python中的file對象是不同的概念。在介紹file對象時已經提過,調用 f.file
文件描述字(file descriptor,fd)是系統(tǒng)中用來唯一記錄當前已經打開的文件的標識號,fd是一個整數(shù)。

除了file對象外,Python還提供對fd的操作,對fd的操作更加底層,fd和Python中的file對象是不同的概念。在介紹file對象時已經提過,調用 f.fileno() 可以獲得一個文件對象的fd,也可以在一個已有的 fd 上在封裝一個 file 對象:f = os.fdopen(fd)。

一些fd是一個進程創(chuàng)建時事先分配好的:

0——進程的stdin

1——進程的stdout

2——進程的stderr

Python中的os模塊對于fd提供了如下的方法:

1. 關閉 fd

os.close(fd)

2. 復制fd

os.dup(fd)

返回一個新的fd1,這個fd1復制了參數(shù)fd。

3. 復制fd

os.dup2(fd, fd2)

將 fd 復制到 fd2,如果 fd2 已經打開,則首先關閉它。

4. 從 fd 到 file 對象

os.fdopen(fd, mode='r', bufsize=-1)

返回一個封裝了fd的Python file 對象,參數(shù) mode 和 bufsize 和內置的open()函數(shù)中的對應參數(shù)含義相同。

5. 從 fd 獲得文件的各種屬性

os.fstat(fd)

返回一個 stat_result 類型的實例 x,和os.stat(path)返回的類型相同,只是這里是通過一個 fd 獲得對應文件的相關屬性。

6. 改變 fd 對應文件的當前位置

os.lseek(fd, pos, how)  

效果同 f.seek(pos, how),參數(shù) how 指定了參照點,一共三種,分別是:os.SEEK_SET == 0 (文件起始)、os.SEEK_CUR == 1(當前位置)和os.SEEK_END == 2(文件末尾).  

沒有類似 f.tell() 這種,可以直接使用 fd 獲得文件當前位置的函數(shù),實際上使用 os.lseek() 就可以自己實現(xiàn)一個,

os.lseek(fd, 0, os.SEEK_CUR)

就可以返回當前fd 對應文件的位置,且不會對原文件造成影響。

7. 打開文件,獲得fd

os.open(file, flags, mode=0777

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python里fd是什么意思

python里fd是什么意思:文件描述字(file descriptor,fd)是系統(tǒng)中用來唯一記錄當前已經打開的文件的標識號,fd是一個整數(shù)。除了file對象外,Python還提供對fd的操作,對fd的操作更加底層,fd和Python中的file對象是不同的概念。在介紹file對象時已經提過,調用 f.file
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top