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!!