Método fileno() en Python

En Python, el método fileno() se utiliza para obtener el descriptor de archivo asociado a un objeto de archivo. El descriptor de archivo es un número entero que representa el archivo abierto y permite interactuar con el sistema operativo para leer o escribir en el archivo.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.

Se producirá un error si el sistema del operador no utiliza un descriptor de archivo.

Sintaxis método fileno() en Python

La sintaxis para el método fileno() es la siguiente:

Ejemplo

    import io

file_object = io.StringIO("Línea de ejemplo\n")

import io

file_object = io.StringIO("Línea de ejemplo\n")

file_object.fileno()
print(file_object)
file_object.fileno()
print(file_object)
  
Abrir en editor

Donde file_object es el objeto de archivo del cual se desea obtener el descriptor.

Ejemplo método fileno() en Python

Devuelve el descriptor de archivo de la transmisión:

Ejemplo

    f = open("archivoejemplo.txt", "r")
print(f.fileno())
  
Abrir en editor

En este ejemplo, estamos abriendo un archivo llamado " archivoejemplo.txt " en modo lectura ("r"). Luego, utilizamos el método fileno() para obtener el descriptor de archivo asociado al objeto f . Finalmente, imprimimos el valor del descriptor en la consola.

Es importante recordar cerrar el archivo después de terminar de trabajar con él, como lo hacemos en el ejemplo, utilizando el método close() para liberar los recursos del sistema asociados al archivo.

Ejemplo de fileno() en python para abrir archivo y obtener descriptor

En este ejemplo, se abre el archivo "ejemplo.txt" en modo lectura y se obtiene su descriptor de archivo utilizando el método fileno() .

Ejemplo

    import io

file_object = io.StringIO("Línea de ejemplo\n")

import io

file_object = io.StringIO("Línea de ejemplo\n")

file_object.fileno()
print(file_object)
file_object.fileno()
print(file_object)
  

En este ejemplo, se abre el archivo "ejemplo.txt" en modo lectura y se obtiene su descriptor de archivo utilizando el método fileno() . Luego, se imprime el valor del descriptor. Es importante cerrar el archivo después de usarlo con el método close() para liberar los recursos asociados al archivo.

Valores de parámetros

No hay parámetros

Practica Método fileno() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: La sintaxis para el método

La sintaxis para el método fileno() es la siguiente.

Ejemplo

    import io

file_object = io.StringIO("Línea de ejemplo\n")

import io

file_object = io.StringIO("Línea de ejemplo\n")

file_object.fileno()
print(file_object)
file_object.fileno()
print(file_object)
  
Abrir en editor

Ejercicio: Devuelve el descriptor de archivo de la transmisión

Devuelve el descriptor de archivo de la transmisión.

Ejemplo

    f = open("archivoejemplo.txt", "r")
print(f.fileno())
  
Abrir en editor

Ejercicio: Usar print()

En este ejemplo, se abre el archivo "ejemplo.txt" en modo lectura y se obtiene su descriptor de archivo utilizando el método fileno().

Ejemplo

    print("Práctica 154")
valores = [1, 2, 3]
print(sum(valores))
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.