Python 3 教程
os.fdopen() 方法用于通過(guò)文件描述符 fd 創(chuàng)建一個(gè)文件對(duì)象,并返回這個(gè)文件對(duì)象。
該方法是內(nèi)置函數(shù) open() 的別名,可以接收一樣的參數(shù),唯一的區(qū)別是 fdopen() 的第一個(gè)參數(shù)必須是整型。
fdopen()方法語(yǔ)法格式如下:
os.fdopen(fd, [, mode[, bufsize]]);
fd -- 打開(kāi)的文件的描述符,在Unix下,描述符是一個(gè)小整數(shù)。
mode -- 可選,和 Python 內(nèi)建的 open 函數(shù)一樣,mode參數(shù)可以指定『r,w,a,r+,w+,a+,b』等,表示文件的是只讀的還是可以讀寫的,以及打開(kāi)文件是以二進(jìn)制還是文本形式打開(kāi)。這些參數(shù)和C語(yǔ)言中的<stdio.h>中fopen函數(shù)中指定的mode參數(shù)類似。
bufsize -- 可選,指定返回的文件對(duì)象是否帶緩沖:bufsize=0,表示沒(méi)有帶緩沖;bufsize=1,表示該文件對(duì)象是行緩沖的;bufsize=正數(shù),表示使用一個(gè)指定大小的緩沖沖,單位為byte,但是這個(gè)大小不是精確的;bufsize=負(fù)數(shù),表示使用一個(gè)系統(tǒng)默認(rèn)大小的緩沖,對(duì)于tty字元設(shè)備一般是行緩沖,而對(duì)于其他文件則一般是全緩沖。如果這個(gè)參數(shù)沒(méi)有制定,則使用系統(tǒng)默認(rèn)的緩沖設(shè)定。
通過(guò)文件描述符返回的文件對(duì)象。
以下實(shí)例演示了 fdopen() 方法的使用:
執(zhí)行以上程序輸出結(jié)果為:
Current I/O pointer position :0 Read String is : This is testPython is a great language. Yeah its great!! Current I/O pointer position :45 關(guān)閉文件成功!!其他擴(kuò)展