Python 3 - método os.lseek ()
Descripción
El método lseek() establece la posición actual del descriptor de archivo fd a la posición dada pos, modificado por how.
Sintaxis
A continuación se muestra la sintaxis de lseek() método -
os.lseek(fd, pos, how)
Parámetros
fd - Este es el descriptor de archivo, que debe procesarse.
pos- Esta es la posición en el archivo con respecto al parámetro dado cómo. Le da os.SEEK_SET o 0 para establecer la posición relativa al comienzo del archivo, os.SEEK_CUR o 1 para establecerla relativa a la posición actual; os.SEEK_END o 2 para establecerlo relativo al final del archivo.
how- Este es el punto de referencia dentro del archivo. os.SEEK_SET o 0 significa el comienzo del archivo, os.SEEK_CUR o 1 significa la posición actual y os.SEEK_END o 2 significa el final del archivo.
Definido pos constantes
- os.SEEK_SET - 0
- os.SEEK_CUR - 1
- os.SEEK_END - 2
Valor devuelto
Este método no devuelve ningún valor.
Ejemplo
El siguiente ejemplo muestra el uso del método lseek ().
#!/usr/bin/python3
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Write one string
line = "This is test"
b = line.encode()
os.write(fd, b)
# Now you can use fsync() method.
# Infact here you would not be able to see its effect.
os.fsync(fd)
# Now read this file from the beginning
os.lseek(fd, 0, 0)
line = os.read(fd, 100)
print ("Read String is : ", line.decode())
# Close opened file
os.close( fd )
print ("Closed the file successfully!!")
Resultado
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
Read String is : This is test
Closed the file successfully!!