Latest web development tutorials

Python os.fdopen метод ()

Python файла метод (File) Методы файла / каталога Python OS


очертание

Метод os.fdopen () используется для создания объекта файла дескриптора файла FD, и возвращает объект файла.

Unix, доступна на Windows.

грамматика

fdopen () Синтаксис метода выглядит следующим образом :

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

параметры

  • FD - открытых файловых дескрипторов, под Unix, дескриптор является небольшим целым числом.

  • Режим - по желанию, и BufferSize параметров, и встроенный в открытой функции, как Python, параметр режима можно указать "г, ш, а, г + , W +, а +, Ь " и т.д., указывает на то, что файл записи для чтения только для чтения или может , открывает и открывать файлы в двоичном или текстовом виде.<Stdio.h> Эти параметры аналогичны языка Си и функции FOPEN, указанного в параметре режима.

  • BUFSIZE - Необязательно Указывает , может ли возвращенный файла объект буферной зоны: BufferSize = 0, указывает на то, что буферная зона отсутствует, не BUFSIZE = 1, что указывает на объект файла в буфер строки; BUFSIZE = положительная, что свидетельствует о том , что использование указанного размера буфера штампа устройство байт, но размер не является точным; 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 файла метод (File) Методы файла / каталога Python OS