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

Python os.fdopen() 方法

Python File(文件) 方法 Python OS 文件/目錄方法


概述

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

Unix, Windows上可用。

語法

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

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

參數(shù)

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

  • mode -- 可選,和bufsize參數(shù)和Python內建的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() 方法的使用:

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

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

Python File(文件) 方法 Python OS 文件/目錄方法

其他擴展