Метод os.lseek() в Python3
Методы файлов/каталогов Python3 OS
Обзор
Метод os.lseek() используется для установки текущей позиции файлового дескриптора fd в pos, при этом параметр how указывает, как именно она изменяется.
Работает в Unix и Windows.
Синтаксис
lseek()Синтаксис метода следующий:
os.lseek(fd, pos, how)
Parameters
fd-- Файловый дескриптор.
pos-- Это позиция в файле относительно заданного аргумента how.
how-- Опорная позиция в файле. SEEK_SET или 0 задаёт pos, отсчитываемую от начала файла; SEEK_CUR или 1 вычисляет от текущей позиции; os.SEEK_END или 2 отсчитывает от конца файла.
Возвращаемое значение
Этот метод не имеет возвращаемого значения.
Пример
В следующем примере демонстрируется использование метода lseek():
#!/usr/bin/python3
import os, sys
# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# 写入字符串
os.write(fd, "This is test")
# 所有 fsync() 方法
os.fsync(fd)
# 从开始位置读取字符串
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
print ("Read String is : ", str)
# 关闭文件
os.close( fd )
print ("关闭文件成功!!")
Вывод вышеприведённой программы:
File closed successfully!!Другие расширения