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.pwrite()
El método en Python se usa para escribir la string de bytes especificada en el archivo asociado con el descriptor de archivo especificado en la posición especificada. Cualquier valor existente se sobrescribirá en la posición especificada.
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.pwrite()
el método está diseñado para operaciones de bajo nivel y debe aplicarse a un descriptor de archivo como lo devuelve el método os.open()
o .os.pipe()
Sintaxis: os.pwrite(fd, str, offset)
Parámetros:
fd : un descriptor de archivo que representa el archivo que se va a escribir.
str : una string de bytes que representa el contenido que se escribirá en el archivo
. offset : un valor entero que indica la posición inicial. La escritura de archivos comenzará a partir de este valor de desplazamiento.Tipo de devolución: este método devuelve un valor entero que representa el número de bytes realmente escritos. .
Considere el siguiente texto como el contenido del archivo llamado file.txt .
C, C++, Java, C#, PHP
Código:
Uso del método os.pwrite()
# Python program to explain os.pwrite() method # Importing os module import os # Filename filename = "file.txt" # Open the file and get the # file descriptor associated # with it using os.open method fd = os.open(filename, os.O_RDWR) # String to be written in the file s = "Python, " # converting string to bytestring text = s.encode("utf-8") # Position from where # file writing will start offset = 0 # As offset is 0, bytestring # will be written in the # beginning of the file # Write the bytestring # to the file indicated by # file descriptor at # specified position bytesWritten = os.pwrite(fd, text, offset) print("Number of bytes actually written:", bytesWritten) # Print the content of the file with open(filename) as f: print(f.read()) # String to be written in the file s = "Javascript, " # converting string to bytestring text = s.encode("utf-8") # Position from where # file writing will start # os.stat(fd).st_size will return # file size in bytes # so bytestring will be written # at the end of the file offset = os.stat(fd).st_size # Write the bytestring # to the file indicated by # file descriptor at # specified position bytesWritten = os.pwrite(fd, text, offset) print("\nNumber of bytes actually written:", bytesWritten) # Print the content of the file with open(filename) as f: print(f.read()) # String to be written in the file s = "R Programming, " # converting string to bytestring text = s.encode("utf-8") # Position from where # file writing will start offset = 10 # Write the bytestring # to the file indicated by # file descriptor at # specified position bytesWritten = os.pwrite(fd, text, offset) print("\nNumber of bytes actually written:", bytesWritten) # Print the content of the file with open(filename) as f: print(f.read())
Number of bytes actually written: 8 Python, Java, C#, PHP Number of bytes actually written: 12 Python, Java, C#, PHP Javascript, Number of bytes actually written: 15 Python, JaR Programming, ascript,