精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Python os.fdopen() 方法

python os.fdopen() 方法

python os 文件/目錄方法python os 文件/目錄方法

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

unix, windows上可用。

 

語法

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

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

 

參數

  • fd -- 打開的文件的描述符,在unix下,描述符是一個小整數。
  • mode -- 可選,和bufsize參數和python內建的open函數一樣,mode參數可以指定『r,w,a,r+,w+,a+,b』等,表示文件的是只讀的還是可以讀寫的,以及打開文件是以二進制還是文本形式打開。這些參數和c語言中的<stdio.h>中fopen函數中指定的mode參數類似。
  • bufsize -- 可選,指定返回的文件對象是否帶緩沖:bufsize=0,表示沒有帶緩沖;bufsize=1,表示該文件對象是行緩沖的;bufsize=正數,表示使用一個指定大小的緩沖沖,單位為byte,但是這個大小不是精確的;bufsize=負數,表示使用一個系統默認大小的緩沖,對于tty字元設備一般是行緩沖,而對于其他文件則一般是全緩沖。如果這個參數沒有制定,則使用系統默認的緩沖設定。

 

返回值

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

 

實例

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

#!/usr/bin/python
# -*- coding: utf-8 -*-
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");
# 讀取內容
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 "關閉文件成功!!"

執行以上程序輸出結果為:

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

python os 文件/目錄方法python os 文件/目錄方法

下一節:python os.fpathconf() 方法

python 教程

相關文章