中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Python3 os.fdopen() 方法

Python3 OS 文件/目錄方法 Python3 OS 文件/目錄方法


概述

os.fdopen() 方法用于通過文件描述符 fd 創(chuàng)建一個文件對象,并返回這個文件對象。

該方法是內(nèi)置函數(shù) open() 的別名,可以接收一樣的參數(shù),唯一的區(qū)別是 fdopen() 的第一個參數(shù)必須是整型。

語法

fdopen()方法語法格式如下:

os.fdopen(fd, [, mode[, bufsize]]);

參數(shù)

  • fd -- 打開的文件的描述符,在Unix下,描述符是一個小整數(shù)。

  • mode -- 可選,和 Python 內(nèi)建的 open 函數(shù)一樣,mode參數(shù)可以指定『r,w,a,r+,w+,a+,b』等,表示文件的是只讀的還是可以讀寫的,以及打開文件是以二進制還是文本形式打開。這些參數(shù)和C語言中的<stdio.h>中fopen函數(shù)中指定的mode參數(shù)類似。

  • bufsize -- 可選,指定返回的文件對象是否帶緩沖:bufsize=0,表示沒有帶緩沖;bufsize=1,表示該文件對象是行緩沖的;bufsize=正數(shù),表示使用一個指定大小的緩沖沖,單位為byte,但是這個大小不是精確的;bufsize=負數(shù),表示使用一個系統(tǒng)默認大小的緩沖,對于tty字元設備一般是行緩沖,而對于其他文件則一般是全緩沖。如果這個參數(shù)沒有制定,則使用系統(tǒng)默認的緩沖設定。

返回值

通過文件描述符返回的文件對象。

實例

以下實例演示了 fdopen() 方法的使用:

實例(Python 3.0+)

#!/usr/bin/python3 import os, sys # 打開文件 fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # 獲取以上文件的對象 fo = os.fdopen(fd, "w+") # 獲取當前文章 print ("Current I/O pointer position :%d" % fo.tell()) # 寫入字符串 fo.write( "Python is a great language.nYeah its great!!n"); # 讀取內(nèi)容 os.lseek(fd, 0, 0) str = os.read(fd, 100) print ("Read String is : ", str) # 獲取當前位置 print ("Current I/O pointer position :%d" % fo.tell()) # 關閉文件 os.close( fd ) print ("關閉文件成功!!")

執(zhí)行以上程序輸出結果為:

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
關閉文件成功!!

Python3 OS 文件/目錄方法 Python3 OS 文件/目錄方法

其他擴展