все Python 3osфункция
os.lseek
os — файловые дескрипторы
Перемещает позицию чтения/записи дескриптора (SEEK_SET/CUR/END) и возвращает новую позицию.
Синтаксис
os.lseek(fd, pos, whence)
Возвращает новую позицию, поэтому lseek(fd, 0, os.SEEK_END) — быстрый способ узнать размер открытого файла, а lseek(fd, 0, os.SEEK_CUR) — текущую позицию. Позицию разделяют все копии дескриптора, полученные через dup или наследование. Сдвиг за конец файла сам по себе файл не увеличивает — это сделает только последующая запись.
Примеры
import os
fd = os.open(os.__file__, os.O_RDONLY)
os.lseek(fd, 0, os.SEEK_END)
print(os.lseek(fd, 0, os.SEEK_CUR) > 0) # → True
os.close(fd)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности