Python | método os.writev()

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)
Producción:

GeeksForGeeks: A computer science portal for geeks
Total Number of bytes actually written: 50

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *