Método os.fdopen() de Python3
Métodos de archivos/directorios de Python3 OS
Descripción general
El método os.fdopen() se utiliza para crear un objeto de archivo a través del descriptor de archivo fd y devolver este objeto de archivo.
Este método es la función incorporadaopen()open(), de la que es alias. Puede aceptar los mismos parámetros; la única diferencia es que el primer parámetro de fdopen() debe ser un entero.
Sintaxis
fdopen()El formato de sintaxis del método es el siguiente:
os.fdopen(fd, [, mode[, bufsize]]);
Parámetros
fd-- El descriptor del archivo abierto. En Unix, el descriptor es un entero pequeño.
mode-- Opcional, al igual que la función open incorporada de Python, el parámetro mode puede especificar 'r,w,a,r+,w+,a+,b', etc., indicando si el archivo es de solo lectura o de lectura y escritura, y si el archivo se abre en formato binario o de texto. Estos parámetros son similares al parámetro mode especificado en la función fopen en <stdio.h> en el lenguaje C.
bufsize-- Opcional, especifica si el objeto de archivo devuelto tiene búfer: bufsize=0, significa que no tiene búfer; bufsize=1, significa que el objeto de archivo es de búfer de línea; bufsize=número positivo, significa usar un búfer de tamaño especificado, en bytes, pero este tamaño no es exacto; bufsize=número negativo, significa usar un búfer de tamaño predeterminado del sistema. Para dispositivos de caracteres tty, generalmente es de búfer de línea, mientras que para otros archivos generalmente es de búfer completo. Si este parámetro no se especifica, se utiliza la configuración de búfer predeterminada del sistema.
Valor de retorno
El objeto de archivo devuelto a través del descriptor de archivo.
Ejemplos
El siguiente ejemplo demuestra el uso del método fdopen():
Ejemplo (Python 3.0+)
El resultado de ejecutar el 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 关闭文件成功!!Otras extensiones