Latest web development tutorials

Python3 os.fdopen метод ()

Методы файла / каталога python3 OS Методы файла / каталога python3 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/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");

# 读取内容
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
关闭文件成功!!

Методы файла / каталога python3 OS Методы файла / каталога python3 OS