Método Python os.lseek ()

Descripción

Método Python lseek()establece la posición actual del descriptor de archivo fd en la posición dada pos , modificada por cómo .

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.

Valor devuelto

Este método no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso del método lseek ().

#!/usr/bin/python

import os, sys

# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Write one string
os.write(fd, "This is test")

# 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)
str = os.read(fd, 100)
print "Read String is : ", str

# Close opened file
os.close( fd )

print "Closed the file successfully!!"

Cuando ejecutamos el programa anterior, produce el siguiente resultado:

Read String is :  This is test
Closed the file successfully!!