Python3 os.fdopen метод ()
Методы файла / каталога 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 关闭文件成功!!