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.writev()
El método en Python se usa para escribir el contenido de los búferes especificados en el descriptor de archivo especificado. Aquí, los búferes son una secuencia de objetos similares a bytes mutables. Los búferes se procesan en el orden especificado. Todo el contenido del primer búfer se escribe antes de continuar con el segundo búfer, y así sucesivamente.
Un descriptor de archivo es un valor entero pequeño que corresponde a un archivo que ha sido abierto por el proceso actual. Se utiliza para realizar varias operaciones de E/S de nivel inferior como lectura, escritura, envío, etc.
Nota : os.writev()
el método solo está disponible en plataformas UNIX.
Sintaxis: os.writev(fd, buffers)
Parámetros:
fd : Un descriptor de archivo que se va a escribir.
buffers : una secuencia de objetos similares a bytes mutables que contienen los datos que se escribirán en el descriptor de archivo especificado.Tipo de devolución: este método devuelve un valor entero que representa la cantidad de bytes realmente escritos.
Código:
Uso del método os.writev() para escribir el contenido de los búferes en un archivo
# Python program to explain os.writev() method # import os module import os # File path path = "./file2.txt" # Create a file and get the # file descriptor associated # with it using os.open() method fd = os.open(path, os.O_CREAT | os.O_WRONLY) # Bytes-like objects # the data to be written in the file buffer1 = bytearray(b"GeeksForGeeks: ") buffer2 = bytearray(b"A computer science portal ") buffer3 = bytearray(b"for geeks") # write the data contained in # bytes-like objects # to the file descriptor fd # using os.writev() method numBytes = os.writev(fd, [buffer1, buffer2, buffer3]) # print the content of file with open(path) as f: print(f.read()) # Print the number of bytes actually written print("Total Number of bytes actually written:", numBytes)
GeeksForGeeks: A computer science portal for geeks Total Number of bytes actually written: 50