Latest web development tutorials

Python3 os.fdopen método ()

métodos archivo / directorio python3 OS métodos archivo / directorio python3 OS


contorno

os.fdopen método () se utiliza para crear un objeto de archivo descriptor de archivo fd, y devuelve el objeto de archivo.

Unix, está disponible en Windows.

gramática

fdopen () Sintaxis método es el siguiente:

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

parámetros

  • fd - descriptores de archivos abiertos, bajo Unix, el descriptor es un entero pequeño.

  • Modo - opcional y buffersize parámetros, y construido en función de apertura, como Python, el parámetro modo se puede especificar la "r, w, a, r + , W +, A +, B ", etc., indica que el archivo es de lectura y de sólo lectura o puede y abrir archivos en formato binario o de texto se abre.<Stdio.h> Estos parámetros son similares a la lengua C y la función fopen especificado en el parámetro de modo.

  • bufsize - opcional especifica si la zona de amortiguamiento objeto archivo devuelto: BufferSize = 0, indica que no hay zona de amortiguamiento; BUFSIZE = 1, lo que indica que el objeto de archivo se almacena temporalmente la línea; BUFSIZE = positivo, lo que indica que el uso de un punzón tampón tamaño especificado la unidad es el byte, pero el tamaño no es exacta; bUFSIZE = negativo, que el uso de un tamaño de búfer predeterminado del sistema para dispositivos de caracteres son generalmente TTY búfer de línea, y para otros archivos en general, están totalmente amortiguada.Si este parámetro no está establecido, la configuración por defecto del sistema de amortiguación.

Valor de retorno

Por fichero objeto descriptor de archivo devuelto.

Ejemplos

El siguiente ejemplo demuestra el método fdopen () de uso:

#!/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 ("关闭文件成功!!")

La salida del programa anterior es:

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
关闭文件成功!!

métodos archivo / directorio python3 OS métodos archivo / directorio python3 OS