El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
os.get_blocking()
El método en Python se usa para obtener la información del modo de bloqueo del descriptor de archivo especificado.
Este método devuelve True si el indicador os.O_NONBLOCK no está establecido, lo que significa que el descriptor de archivo especificado está en modo de bloqueo y False si el indicador os.O_NONBLOCK está establecido, lo que significa que el descriptor de archivo especificado está en modo de no bloqueo.
Un descriptor de archivo en modo de bloqueo significa que el sistema puede bloquear llamadas del sistema de E/S como leer, escribir o conectar.
Por ejemplo : si llamamos al sistema de lectura en stdin , nuestro programa se bloqueará (el kernel pondrá el proceso en estado de suspensión ) hasta que los datos que se leerán estén realmente disponibles en stdin .
Nota: os.get_blocking()
el método solo está disponible en plataformas Unix.
Sintaxis: os.get_blocking(fd)
Parámetro:
fd : Un descriptor de archivo cuya información de modo de bloqueo es requerida.Tipo de devolución: este método devuelve un valor booleano de clase ‘bool’. True indica que el descriptor de archivo está en modo de bloqueo, mientras que False indica que el descriptor de archivo está en modo de no bloqueo.
Código:
Uso del método os.get_blocking() para obtener el modo de bloqueo de un descriptor de archivo
# Python program to explain os.get_blocking() method # importing os module import os # File path path = "/home / ihritik / Documents / file.txt" # Open the file and get # the file descriptor associated # with it using os.open() method fd = os.open(path, os.O_RDWR) # Get the blocking mode # of the file descriptor # using os.get_blocking() method mode = os.get_blocking(fd) if mode == True: print("File descriptor is in blocking mode") else : print("File descriptor is in Non-blocking mode") # Close the file descriptor os.close(fd)
File descriptor is in blocking mode