黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Python os.fdopen() 方法

python os.fdopen() 方法

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

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

unix, windows上可用。

 

語(yǔ)法

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

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

 

參數(shù)

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

 

返回值

通過(guò)文件描述符返回的文件對(duì)象。

 

實(shí)例

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

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys
# 打開文件
fd = os.open( "foo.txt", os.o_rdwr|os.o_creat )
# 獲取以上文件的對(duì)象
fo = os.fdopen(fd, "w+")
# 獲取當(dāng)前文章
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
# 獲取當(dāng)前位置
print "current i/o pointer position :%d" % fo.tell()
# 關(guān)閉文件
os.close( fd )
print "關(guān)閉文件成功!!"

執(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)閉文件成功!!

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

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

python 教程

相關(guān)文章